java+swing C/sģʽµÄsocket±à³ÌÓ볤¶ÌÁ¬½Ó
ʲôÊÇsocket
³¤Á¬½ÓÓë¶ÌÁ¬½Ó
Ëùν³¤Á¬½Ó£¬Ö¸ÔÚÒ»¸öTCPÁ¬½ÓÉÏ¿ÉÒÔÁ¬Ðø·¢ËͶà¸öÊý¾Ý°ü£¬ÔÚTCPÁ¬½Ó±£³ÖÆÚ¼ä£¬Èç¹ûûÓÐÊý¾Ý°ü·¢ËÍ£¬ÐèҪ˫·½·¢¼ì²â°üÒÔά³Ö´ËÁ¬½Ó£¬Ò»°ãÐèÒª×Ô¼º×öÔÚÏßά³Ö¡£
¶ÌÁ¬½ÓÊÇָͨÐÅË«·½ÓÐÊý¾Ý½»»¥Ê±£¬¾Í½¨Á¢Ò»¸öTCPÁ¬½Ó£¬Êý¾Ý·¢ËÍÍê³Éºó£¬Ôò¶Ï¿ª´ËTCPÁ¬½Ó£¬Ò»°ãÒøÐж¼Ê¹ÓöÌÁ¬½Ó¡£
±ÈÈçhttpµÄ£¬Ö»ÊÇÁ¬½Ó¡¢ÇëÇ󡢹رգ¬¹ý³Ìʱ¼ä½Ï¶Ì,·þÎñÆ÷ÈôÊÇÒ»¶Îʱ¼äÄÚûÓÐÊÕµ½ÇëÇ󼴿ɹرÕÁ¬½Ó¡£
Æäʵ³¤Á¬½ÓÊÇÏà¶ÔÓÚͨ³£µÄ¶ÌÁ¬½Ó¶øËµµÄ£¬Ò²¾ÍÊdz¤Ê±¼ä±£³Ö¿Í»§¶ËÓë·þÎñ¶ËµÄÁ¬½Ó״̬¡£
³¤Á¬½ÓÓë¶ÌÁ¬½ÓµÄ²Ù×÷¹ý³Ì
ͨ³£µÄ¶ÌÁ¬½Ó²Ù×÷²½ÖèÊÇ£º
Á¬½Ó→Êý¾Ý´«Êä→¹Ø±ÕÁ¬½Ó£»
¶ø³¤Á¬½Óͨ³£¾ÍÊÇ£º
Á¬½Ó→Êý¾Ý´«Êä→±£³ÖÁ¬½Ó(ÐÄÌø)→Êý¾Ý´«Êä→±£³ÖÁ¬½Ó(ÐÄÌø)→……→¹Ø±ÕÁ¬½Ó£»
Õâ¾ÍÒªÇó³¤Á¬½ÓÔÚûÓÐÊý¾ÝͨÐÅʱ£¬¶¨Ê±·¢ËÍÊý¾Ý°ü(ÐÄÌø)£¬ÒÔά³ÖÁ¬½Ó״̬£¬¶ÌÁ¬½ÓÔÚûÓÐÊý¾Ý´«Êäʱֱ½Ó¹Ø±Õ¾ÍÐÐÁË
ʲôʱºòÓó¤Á¬½Ó£¬¶ÌÁ¬½Ó£¿
³¤Á¬½Ó¶àÓÃÓÚ²Ù×÷Ƶ·±£¬µã¶ÔµãµÄͨѶ£¬¶øÇÒÁ¬½ÓÊý²»ÄÜÌ«¶àÇé¿ö£¬¡£Ã¿¸öTCP
Á¬½Ó¶¼ÐèÒªÈý²½ÎÕÊÖ£¬ÕâÐèҪʱ¼ä£¬Èç¹ûÿ¸ö²Ù×÷¶¼ÊÇÏÈÁ¬½Ó£¬ÔÙ²Ù×÷µÄ»°ÄÇô´¦ÀíËٶȻήµÍºÜ¶à£¬ËùÒÔÿ¸ö²Ù×÷Íêºó¶¼²»¶Ï¿ª£¬´Î´¦Àíʱֱ½Ó·¢ËÍÊý¾Ý°ü¾ÍOK
ÁË£¬²»Óý¨Á¢TCPÁ¬½Ó¡£ÀýÈ磺Êý¾Ý¿âµÄÁ¬½ÓÓó¤Á¬½Ó£¬ Èç¹ûÓöÌÁ¬½ÓƵ·±µÄͨÐÅ»áÔì³Ésocket´íÎ󣬶øÇÒÆµ·±µÄsocket
´´½¨Ò²ÊǶÔ×ÊÔ´µÄÀË·Ñ¡£
¶øÏñWEBÍøÕ¾µÄhttp·þÎñÒ»°ã¶¼ÓöÌÁ´½Ó£¬ÒòΪ³¤Á¬½Ó¶ÔÓÚ·þÎñ¶ËÀ´Ëµ»áºÄ·ÑÒ»¶¨µÄ×ÊÔ´£¬¶øÏñWEBÍøÕ¾ÕâôƵ·±µÄ³ÉǧÉÏÍòÉõÖÁÉÏÒÚ¿Í»§
¶ËµÄÁ¬½ÓÓöÌÁ¬½Ó»á¸üʡһЩ×ÊÔ´£¬Èç¹ûÓó¤Á¬½Ó£¬¶øÇÒͬʱÓгÉǧÉÏÍòµÄÓû§£¬Èç¹ûÿ¸öÓû§¶¼Õ¼ÓÃÒ»¸öÁ¬½ÓµÄ»°£¬ÄÇ¿ÉÏë¶øÖª°É¡£ËùÒÔ²¢·¢Á¿´ó£¬µ«Ã¿¸öÓû§ÎÞ
ÐèÆµ·±²Ù×÷Çé¿öÏÂÐèÓöÌÁ¬ºÃ¡£
×ÜÖ®£¬³¤Á¬½ÓºÍ¶ÌÁ¬½ÓµÄÑ¡ÔñÒªÊÓÇé¿ö¶ø¶¨¡£
·¢ËͽÓÊÕ·½Ê½
1¡¢Òì²½
±¨ÎÄ·¢ËͺͽÓÊÕÊÇ·Ö¿ªµÄ£¬Ï໥¶ÀÁ¢µÄ£¬»¥²»Ó°Ïì¡£ÕâÖÖ·½Ê½ÓÖ·ÖÁ½ÖÖÇé¿ö£º
(1)Ò첽˫¹¤£º½ÓÊպͷ¢ËÍÔÚͬһ¸ö³ÌÐòÖУ¬ÓÉÁ½¸ö²»Í¬µÄ×Ó½ø³Ì·Ö±ð¸ºÔð·¢ËͺͽÓÊÕ
(2)Òì²½µ¥¹¤£º½ÓÊպͷ¢ËÍÊÇÓÃÁ½¸ö²»Í¬µÄ³ÌÐòÀ´Íê³É¡£
2¡¢Í¬²½
±¨ÎÄ·¢ËͺͽÓÊÕÊÇͬ²½½øÐУ¬¼È±¨ÎÄ·¢ËͺóµÈ´ý½ÓÊÕ·µ»Ø±¨ÎÄ¡£ ͬ²½·½Ê½Ò»°ãÐèÒª¿¼Âdz¬Ê±ÎÊÌ⣬¼´±¨ÎÄ·¢³öÈ¥ºó²»ÄÜÎÞÏ޵ȴý£¬ÐèÒªÉ趨³¬Ê±Ê±¼ä£¬³¬¹ý¸Ãʱ¼ä·¢ËÍ·½²»Ôٵȴý¶Á·µ»Ø±¨ÎÄ£¬Ö±½Ó֪ͨ³¬Ê±·µ»Ø¡£
ÔÚ³¤Á¬½ÓÖÐÒ»°ãÊÇûÓÐÌõ¼þÄܹ»Åж϶Áдʲôʱºò½áÊø£
Ïà¹ØÎĵµ£º
/**
*
*/
package com.dongyun.peas2.system.web.action;
///**
// * @author Administrator
// *
// */
//public class ABcom {
//
// /**
// *
// */
// public ABcom() {
// // TODO Auto-generated constructor stub
// }
//
// /**
//&nb ......
ÔÚһЩ¹æÄ£ÉÔ´óµÄÓ¦ÓÃÖУ¬JavaÐéÄâ»ú£¨JVM£©µÄÄÚ´æÉèÖÃÓÈÎªÖØÒª£¬ÏëÔÚÏîÄ¿ÖÐÈ¡µÃºÃµÄЧÂÊ£¬GC£¨À¬»ø»ØÊÕ£©µÄÉèÖÃÊǵÚÒ»²½¡£
PermGen space£ºÈ«³ÆÊÇPermanent Generation space.¾ÍÊÇ˵ÊÇÓÀ¾Ã±£´æµÄÇøÓò,ÓÃÓÚ´æ·ÅClassºÍMetaÐÅÏ¢,ClassÔÚ±»LoadµÄʱºò±»·ÅÈë¸ÃÇøÓòHeap space£º´æ·ÅInstance¡£
GC(Garbage Collection)Ó¦¸Ã²»» ......
×öÁËÒ»¸öºÜ¼òµ¥µÄ½çÃæ³ÌÐò,Ò²ÊÇÎÒµÚÒ»¸ö½çÃæ³ÌÐò.Ö÷Òª¹¦ÄܾÍÊÇÊäÈëÁ½¸öÊý×Ö,¼ÆËãÕâÁ½¸öÊý×ֵĺÍ,ºÜ¼òµ¥µÄ¹¦ÄÜ,ÎÒÈ´»¨Á˺ܾÃ,¶ÔjavaÌ«²»ÊìϤÁË,Á¬µÃµ½textField1ÖÐÓû§ÊäÈëµÄÖµÔõô»ñµÃ,¶¼²»ÖªµÀ,ºóÀ´baidu²ÅÖªµÀ,
Óà textField1.getText()»ñµÃÊäÈëµÄÖµ;,
  ......
Class.forName(xxx.xx.xx) ·µ»ØµÄÊÇÒ»¸öÀà
Ê×ÏÈÄãÒªÃ÷°×ÔÚjavaÀïÃæÈκÎclass¶¼Òª×°ÔØÔÚÐéÄâ»úÉϲÅÄÜÔËÐС£Õâ¾ä»°¾ÍÊÇ×°ÔØÀàÓõÄ(ºÍnew ²»Ò»Ñù£¬Òª·ÖÇå³þ)¡£
ÖÁÓÚʲôʱºòÓã¬Äã¿ÉÒÔ¿¼ÂÇÒ»ÏÂÕâ¸öÎÊÌ⣬¸øÄãÒ»¸ö×Ö·û´®±äÁ¿£¬Ëü´ú±íÒ»¸öÀàµÄ°üÃûºÍÀàÃû£¬ÄãÔõôʵÀý»¯Ëü£¿Ö»ÓÐÄãÌáµ½µÄÕâ¸ö·½·¨ÁË£¬²»¹ýÒªÔÙ¼ÓÒ»µã¡£
A a = ......
±¾ÈËÔÚ½Ó´¥¹ý³ÌÖÐÓÐÁ½¸öÌû×ÓдµÄ²»´í£¬ÔÚ´ËÕûÀíһϣº
1.ÐòÁл¯
:½«¶ÔÏóת»¯³ÉÁ÷µÄ¹ý³Ì³ÆÎªÐòÁл¯
·´ÐòÁл¯
:½«Á÷ת»¯³É¶ÔÏóµÄ¹ý³Ì³ÆÖ®Îª·´ÐòÁл¯
2.¶ÔÏóÐòÁл¯(Serializable)ÊÇÖ¸½«¶ÔÏóת»»Îª×Ö½ÚÐòÁеĹý³Ì£¬¶ø·´ÐòÁл¯ÔòÊǸù¾Ý×Ö½ÚÐòÁлָ´¶ÔÏóµÄ¹ý³Ì¡£
ÉÏÃæÕâÁ½¸ö½âÊͶ¼Í¨Ë×Ò×¶®¡£
ÐòÁл¯¾ ......