·¢ÐÅÈË: luckyboy (º£À«Ìì¿Õ~½«ÉÏÍø½øÐе½µ×), ÐÅÇø: Network ±ê Ìâ: ÍÆ¼¼ÊõÁÄÌìÊÒµÄʵÏÖ£¨ÉÏ£©
¡¡¡¡»ùÓÚÍÆ¼¼ÊõµÄÁÄÌìÊÒÔÚ¹úÄÚÏÖÔÚÒѾ±È½Ï³£¼û¡£ÕâÖÖÁÄÌìÊÒ×î´óµÄÌØµãÊDz»Ê¹ÓÃä¯ ÀÀÆ÷ÿ¸ñÒ»¶Îʱ¼ä¾Íˢеķ½Ê½£¬¶øÈ÷þÎñÆ÷²»¶¨Ê±Íù¿Í»§¶ËдÁÄÌìµÄÄÚÈÝ¡£µ±ÓÐÈË·¢ ÑÔʱ£¬ÆÁÄ»ÉϲŻá³öÏÖÐÂÁÄÌìÄÚÈÝ£¬¶øÇÒÁÄÌìÄÚÈÝÊDz»¶ÏÏòÉϹö¶¯µÄ£¬Èç¹ûä¯ÀÀÆ÷״̬ À¸Ôڵϰ£¬¿ÉÒÔ¿´µ½½ø¶ÈÌõʼÖÕ´¦ÓÚÏÂÔØÒ³Ãæ×´Ì¬¡£¼´Ê¹ÕâÖÖÁÄÌìÊÒÈÝÄÉÉϰÙÈË£¬ÐÔÄÜ ²»»áÃ÷ÏԵĽµµÍ¡£¶øÒÔÍùµÄCGI»ò»î¶¯·þÎñÆ÷¶Ë½Å±¾×öµÄÁÄÌìÊÒÐÔÄÜÃ÷ÏԾͲ»ÐÐÁË¡£ ¡¡¡¡ÍƼ¼ÊõµÄÁÄÌìÊÒÁÄÌìÊÒ»ù±¾ÔÀíÊÇ£¬²»Ê¹Ó**TTPD·þÎñÆ÷³ÌÐò£¬ÓÉ×Ô¼ºµÄSocket³ÌÐò ¼àÌý·þÎñÆ÷µÄ80¶Ë¿Ú£¬¸ù¾Ýhtml¹æ·¶£¬ÔÚ½ÓÊÕµ½ä¯ÀÀÆ÷µÄÇëÇóÒÔºó£¬Ä£·Âwww·þÎñÆ÷µÄÏì Ó¦£¬½«ÁÄÌìÄÚÈÝ·¢»Øä¯ÀÀÆ÷¡£ÔÚä¯ÀÀÆ÷¿´À´¾ÍÏóä¯ÀÀÒ»¸ö¾Þ´óµÄÒ³ÃæÒ»ÑùʼÖÕ´¦ÓÚÒ³Ãæ ½ÓÊÕ״̬¡£Ò²¾ÍÊÇ˵£¬ÎÒÃDz»ÔÙʹÓÃCGIµÈ·½Ê½À´´¦ÀíÁÄÌìµÄÄÚÈÝ£¬¶ø²ÉÓÃÎÒÃÇ×Ô¼ºµÄ³Ì ÐòÀ´´¦ÀíËùÓеÄÊÂÎñ¡£Êµ¼ÊÉÏËü¾ÍÊÇÒ»¸öרÃŵÄÁÄÌì·þÎñÆ÷£¬¼´Ò»¸ö¼ò»¯Á˵ÄרÃÅÓÃÓÚ ÁÄÌìµÄWWW·þÎñÆ÷¡£ ¡¡¡¡ÔÚ¾ßÌåÌÖÂÛ³ÌÐòµÄʵÏÖ֮ǰ£¬ÎÒÃÇÏÈÀ´½âÎöÒ»ÏÂÏà¹ØµÄ¼¼Êõ¡£ ¡ôhttpÇëÇóºÍÓ¦´ð¹ý³Ì ¡¡¡¡httpÐÒéÊÇä¯ÀÀÆ÷ÓëWWW·þÎñÆ÷Ö®¼äͨÐŵıê×¼£¬SocketÁÄÌì·þÎñÆ÷Ó¦µ±×ñÊØÕâ¸öÐ Ò顣ʵ¼ÊÉÏ£¬ÎÒÃÇÖ»ÐèҪʹÓÃÆäÖеÄһС²¿·Ö¾Í¿ÉÒÔÁË¡£ ¡¡¡¡httpʹÓÃÁËC/S£¨¿Í»§/·þÎñÆ÷£©Ä£Ê½£¬ÆäÖÐä¯ÀÀÆ÷ÊÇhttp¿Í»§£¬ä¯ÀÀij¸öÒ³ÃæÊµ¼Ê ÉϾÍÊÇ´ò¿ªÒ»¸öSocketÁ¬½Ó£¬·¢ËÍÒ»¸öÇëÇóµ½WWW·þÎñÆ÷£¬·þÎñÆ÷¸ù¾ÝËùÇëÇóµÄ×ÊÔ´·¢ËÍ Ó¦´ð¸øä¯ÀÀÆ÷£¬È»ºó¹Ø±ÕÁ¬½Ó¡£¿Í»§ºÍ·þÎñÆ÷Ö®¼äµÄÇëÇóºÍÓ¦´ðÓÐÒ»¶¨µÄ¸ñʽҪÇó£¬Ö» Òª°´ÕÕÕâ¸ö¸ñʽ½ÓÊÕÇëÇó·¢ËÍÓ¦´ð£¬ä¯ÀÀÆ÷¾Í»áÕý³£µÄÏÔʾÄãËùÐèÒªµÄµÄÄÚÈÝ¡£ ¡¡¡¡ÇëÇóºÍÓ¦´ð¾ßÓÐÀàËÆµÄ½á¹¹£¬°üÀ¨£º ¡¡¡¡¡¤ Ò»¸ö³õʼÐÐ ¡¡¡¡¡¤ 0¸ö»ò¶à¸öheader lines ¡¡¡¡¡¤ Ò»¸ö¿ÕÐÐ ¡¡¡¡¡¤ ¿ÉÑ¡µÄÐÅÏ¢ ¡¡¡¡ÎÒÃÇ¿´¿´Ò»¸öä¯ÀÀÆ÷·¢³öµÄÇëÇó£º ¡¡¡¡µ±ÎÒÃÇä¯ÀÀÍøÒ³http://www.somehost.com/path/file.htmlµÄʱºò£¬ä¯ÀÀÆ÷Ê×ÏÈ´ò ¿ªÒ»¸öµ½Ö÷»úwww.somehost.comµÄ80¶Ë¿ÚµÄsocket£¬È»ºó·¢ËÍÒÔÏÂÇëÇó£º ¡¡¡¡GET /path/file.html HTTP/1.0 ¡¡¡¡From: someuser@somehost.com ¡¡¡¡User-Agent: Mozilla/4.0 £¨compatible; MSIE 5.0; Windows NT 5.0; DigExt£©
¡¡¡¡[¿ÕÐÐ] ¡¡¡¡µÚÒ»ÐÐGET /path/file.html HTTP/1.0ÊÇÎÒÃÇÐèÒª´¦ÀíµÄºËÐÄ¡£ÓÉÒÔ¿Õ¸ñ·Ö¸ôµÄÈý ²¿·Ö×é³É£¬·½·¨£¨method£©£ºGET£¬ÇëÇó×ÊÔ´£º/path/file.html£¬http°æ±¾£ºHTTP/1.0 ¡£ ¡¡¡¡·þÎñÆ÷½«»áͨ¹ýͬһ¸ösocketÓÃÒÔÏÂÐÅÏ¢»ØÓ¦£º ¡¡¡¡HTTP/1.0 200 OK ¡¡¡¡Date: Fri, 31 Dec 1999 23:59:59 GMT ¡¡¡¡Content-Type: text/html ¡¡¡¡Content-Length: 1354 ¡¡¡¡<html> ¡¡¡¡<body> ¡¡¡¡<h1>Hello world!</h1> £¨ÆäËûÄÚÈÝ£©... ¡¡¡¡</body> ¡¡¡¡</html> ¡¡¡¡µÚÒ»ÐÐͬÑùÒ²°üÀ¨Èý²¿·Ö£ºhttp°æ±¾£¬×´Ì¬Â룬Óë״̬ÂëÏà¹ØµÄÃèÊö¡£×´Ì¬Âë200±í ʾÇëÇó³É¹¦¡£ ¡¡¡¡·¢ËÍÍêÓ¦´ðÐÅÏ¢ÒԺ󣬷þÎñÆ÷¾Í»á¹Ø±Õsocket¡£ ¡ô·þÎñÆ÷Ä£ÐÍ ¡¡¡¡Ò»°ãÍøÂç·þÎñÆ÷Ö÷Òª·ÖΪÁ½ÖÖ£º ¡¡¡¡£¨1£©Ñ»··þÎñÆ÷£¨iterative server£©£ºËüÊÇÒ»¸öʱ¿ÌÖ»ÄÜ´¦ÀíÒ»¸öÇëÇóµÄ·þÎñÆ÷ £¬¶à¸öÇëÇóͬʱµ½À´½«»á·ÅÔÚÇëÇó¶ÓÁÐÀï¡£TCPÌ×½Ó×Ö·þÎñÆ÷Ò»°ãºÜÉÙ²ÉÓÃÑ»··½Ê½£¬Òò Ϊ¼ÙÈçij¸ö¿Í»§ºÍ·þÎñÆ÷µÄÁ¬½Ó³öÁËÎÊÌ⣬»áµ¼ÖÂÕû¸ö·þÎñÆ÷¹Òµô¡£Ëü³£ÎªUDPÌ×½Ó×Ö·þ ÎñÆ÷Ëù²ÉÓᣠ¡¡¡¡£¨2£©²¢·¢·þÎñÆ÷£¨concurrent server£©£ºÔÚÿ¸öÇëÇóµ½À´ÒÔºó·Ö±ð²úÉúÒ»¸öнø ³ÌÀ´´¦ÀíÕâ¸öÇëÇóËù²úÉúµÄÁ¬½Ó¡£TCPµÄSocket·þÎñÆ÷´ó¶à²ÉÓò¢·¢·½Ê½Ìṩ·þÎñ¡£ ¡¡¡¡²¢·¢·þÎñÆ÷ÓжàÖÖʵÏÖ·½·¨£º ¡¡¡¡i ·þÎñÆ÷ºÍÿ¸ö½ÓÊÕµ½µÄ¿Í»§»ú½øÐÐÁ¬½Ó£¬´´½¨Ò»¸öеÄ×Ó½ø³Ì´¦ÀíÕâ¸ö¿Í»§»úÇë Çó¡£ ¡¡¡¡ii ·þÎñÆ÷Ô¤ÏÈ´´½¨¶à¸ö×Ó½ø³Ì£¬ÓÉÕâ¸ö×Ó½ø³Ì´¦Àí¿Í»§»úÇëÇó¡£ÕâÖÖ·½Ê½±»³ÆÎª¡° Ô¤´´½¨£¨prefork£©¡±·þÎñÆ÷¡£ ¡¡¡¡iii ·þÎñÆ÷Óú¯ÊýselectʵÏÖ¶Ô¶à¸ö¿Í»§»úÁ¬½ÓµÄ¶à·¸´Óᣠ¡¡¡¡iv ³¬¼¶·þÎñÆ÷£¨inet£©¼¤»îµÄ·þÎñÆ÷¡£ ¡¡¡¡²¢·¢·þÎñÆ÷ÓÉÓÚÆäËã·¨¶ø¾ßÓÐÓëÉú¾ãÀ´µÄ¿ìËÙÏìÓ¦ÓÅÊÆ£¬¶øÇÒµ±Ä³Ò»¸öÓû§Óë·þÎñ Æ÷ͨÐÅËÀËø²»»áÓ°ÏìÆäËû½ø³Ì£¬µ«ÓÉÓÚ¶à¸ö½ø³ÌÖ®¼äÐèҪͨ¹ý½ø³Ì¼äͨÐÅʵÏÖÐÅÏ¢½»»» £¬¶øÇÒforkнø³ÌËù´øÀ´µÄ¿ªÏúËæ×ÅÓû§ÊýÁ¿µÄÔö¼ÓÔ½À´Ô½´ó£¬Òò´ËÔʼµÄ²¢·¢·þÎñÆ÷ ²¢²»Ò»¶¨ÊÇ×îºÃµÄÑ¡Ôñ¡£JAVAÓïÑÔ¸øÎÒÃÇ´øÀ´µÄ·½±ãµÄÏ̻߳úÖÆ£¬Ê¹ÎÒÃÇ¿ÉÒÔÓöàÏß³Ì À´´úÌæ¶à½ø³Ì£¬ÊµÏÖ²¢·¢·þÎñÆ÷£¬ÎªÎÒÃǽøÐпìËÙµÄÉÌÒµ°æ±¾µÄÁÄÌìÊҵĿª·¢ÌṩÁËÓÅ ÊÆ¡£ ¡¡¡¡ÖµµÃ×¢ÒâµÄÊÇ£¬ÔÚlinuxÏ£¬JAVA²¢Ã»ÓÐʵÏÖÕæÕýµÄ¶àỊ̈߳¬±¾ÖÊÉÏÈÔÈ»ÊÇ¶à½ø³Ì¡£
¡ôPOSTÓëGET ¡¡¡¡Ìá½»form±íµ¥ÐÅÏ¢Ò»°ã³£ÓõÄÓÐÁ½ÖÖ£ºPOST»òÕßGET¡£POSTÓÉÓÚ³¤¶È²»ÊÜÏÞÖÆ£¬¶ø×÷ Ϊ´ó¶àÊýformÌύʱʹÓõķ½·¨¡£GET·½·¨Í¨¹ýURLÀ´·¢ËÍÌá½»ÐÅÏ¢£¬ÓÉÓÚURL±»WWW·þÎñ Æ÷ÏÞÖÆÁ˳¤¶È£¬Ò»°ã×ֻÄÜΪ1024×Ö½Ú£¬ËùÒÔÈç¹û·¢ËÍÐÅÏ¢ºÜ³¤µÄ»°£¬¾Í²»ÄÜʹÓÃÕâ ÖÖ·½·¨¡£ ¡¡¡¡ÓÉÓÚÎÒÃǶÔÁÄÌìÄÚÈÝÓ㤶ÈÏÞÖÆ£¬²»»áÌ«³¤£¬¶øÇÒÆÕͨä¯ÀÀÒ³ÃæÊ¹ÓÃGET·½·¨£¬Ê¹Óà GET·½·¨Ìá½»form±íµ¥¿ÉÒÔ¼ò»¯´¦Àí¹ý³Ì£¬ËùÒÔÎÒÃÇ¿ÉÒÔʹÓÃÕâÖÖ·½·¨À´Ìá½»ÁÄÌìÄÚÈÝ¡£ ÎÒÃǸе½ÃÀÖв»×ãµÄÊÇGET·½·¨½«Ìá½»µÄÄÚÈݼòµ¥µÄ¸½ÔÚÁ¬½Óºó±ß£¬ÎÒÃÇÈç¹ûÄܹ»½«Ìá½» µÄÄÚÈݽøÐÐHTML±àÂëµÄ»°£¬¾Í¿ÉÒÔÈÿͻ§Êæ·þµãÁË¡£ ¡ôÓÃJAVAʵÏÖ²¢·¢SOCKETͨÐÅ ¡¡¡¡Èç¹ûÒÔǰ×ö¹ýCµÄSOCKET±à³Ì£¬ÄÇôÕâÒ»¶Î¶ÔÄãÀ´Ëµ½«²»ÊÇʲôÄÑÊ¡£ÀûÓÃJAVAµÄ¶à Ï̻߳úÖÆÎÒÃÇ¿ÉÒԷdz£·½±ãµÄʵÏÖ²¢·¢·þÎñ¡£ ¡¡¡¡Ã¿µ±ÎÒÃÇÖªµÀ·þÎñÆ÷Ö÷³ÌÐò´´½¨Ò»¸öеÄÌ×½Ó×ÖÁ¬½Ó£¨¼´³É¹¦µØµ÷ÓÃÁËaccept£¨£© ·½·¨£©µÄʱºò£¬¾ÍÆô¶¯Ò»¸öеÄÏß³ÌÀ´¸ºÔð±¾·þÎñÆ÷ºÍ¸Ã¿Í»§Ö®¼äµÄÁ¬½Ó£¬Ö÷³ÌÐò½«·µ »Ø²¢µÈ´ýÏÂÒ»¸öÁ¬½Ó¡£ÎªÁËʵÏÖÕâ¸ö·½°¸£¬±¾·þÎñÆ÷Ö÷Ñ»·Ó¦¸Ã²ÉÓÃÈçÏÂÐÎʽ£º ¡¡¡¡while(true) ¡¡¡¡{ Socket newjoin=s.accept(); ¡¡¡¡Tread t=new ThreadedChatHandle(newjoin); ¡¡¡¡t.start(); ¡¡¡¡} ¡¡¡¡ThreadedChatHandleÀàÊÇ´ÓThreadÀàÑÜÉú³öµÄ´¦ÀíÁÄÌì¹ý³ÌµÄ×ÓÀ࣬ËüµÄrun£¨£©·½ ·¨°üÀ¨ÁË·þÎñÆ÷ºÍ¿Í»§µÄͨÐÅÑ»·¡ª¡ªÅжϿͻ§µÄÇëÇó£¨ÀýÈçµÇ¼¡¢·¢ÑÔ¡¢Ë¢ÐÂÔÚÏßÁÐ ±í£©£¬´¦Àí·¢ÑÔÊý¾Ý£¬·¢ËÍÁÄÌìÐÅÏ¢µÈµÈ¡£ÏÂÃæÊÇÒ»¸ö·þÎñÆ÷³ÌÐòµÄÀý×Ó£¬¿ÉÒÔ°ïÖú³õ ѧÕß¾¡¿ìÀí½â¡£ ¡¡¡¡import java.io.*; ¡¡¡¡import java.net.*; ¡¡¡¡public class ChatServer ¡¡¡¡{ public static void main(String[] args) ¡¡¡¡{ int I=1; ¡¡¡¡try ¡¡¡¡{ServerSocket s=new ServerSocket(8080); ¡¡¡¡/*´´½¨Ò»¸ö¼àÊÓ8080¶Ë¿ÚµÄ·þÎñÆ÷Ì×½Ó×Ö£¬Èç¹ûÐèÒª£¬Äã¿ÉÒԸijÉ80¶Ë¿Ú*/ ¡¡¡¡for(;;) ¡¡¡¡{ Socket newjoin=s.accept(); ¡¡¡¡/*µÈ´ýÒ»¸öÁ¬½Ó¡£Èç¹ûÕâ¸öÁ¬½ÓûÓб»´´½¨£¬±¾·½·¨×èÈûµ±Ç°Ï̡߳£·µ»ØÖµÊÇÒ»¸ö Socket¶ÔÏ󣬷þÎñÆ÷³ÌÐòÀûÓÃÕâ¸ö¶ÔÏó¿ÉÒÔÓëÁ¬½ÓµÄ¿Í»§Í¨ÐÅ¡£*/ ¡¡¡¡ System.out.println(¡°ÐÂÁ¬½Ó¡±+i); ¡¡¡¡ new ThreadedChatHandle(newjoin,i).start(); ¡¡¡¡/* ThreadedChatHandle(Socket theS,int c)ÊÇÎÒÃÇ×Ô¼º¶¨ÒåµÄÁÄÌì·þÎñÀ࣬Õâ¸ö ÀàÔÚºó±ßÎÒÃÇÓнøÒ»²½ÃèÊö*/ ¡¡¡¡¡¡¡¡¡¡¡¡ i++; ¡¡¡¡} ¡¡¡¡} ¡¡¡¡catch(Exception e) ¡¡¡¡{ System.out.println(e); ¡¡¡¡} ¡¡¡¡} ¡¡¡¡¡¡ ¡¡¡¡} ¡¡¡¡¶à½ø³Ì£¨Ị̈߳©²¢·¢·þÎñµÄÒ»¸ö¹Ø¼üÎÊÌâÊÇ£¬ÈçºÎʵÏÖ½ø³Ì£¨Ị̈߳©¼äͨÐÅ¡£Ã¿¸ö ¿Í»§µÄ·¢ÑÔ£¨°üÀ¨±íÇéºÍ¶¯×÷µÈÑ¡Ï¶¼ÐèÒª·ÅÔÚÒ»¸ö¹«¹²µÄµØ·½£¬ÈÃËùÓеÄÊä³öÏß³Ì ¶¼Äܹ»»ñµÃËü¡£½â¾öµÄ·½·¨Óкܶ࣬±ÈÈç˵·ÅÔÚÊý¾Ý¿âÀ·ÅÔÚ´ó¼Ò¶¼ÓÐȨÏÞµÄdatÎļþ À»òÖ±½ÓÓùܵÀʵÏÖ½ø³Ì¼äͨÐÅ¡£ÆäÖУ¬¶ÔÒ»¸öÁÄÌìÊÒ·þÎñÆ÷À´Ëµ£¬µÚÒ»ÖÖ·½·¨ÊÇ×î ɵµÄ£¬Ì«ÏûºÄϵͳ×ÊÔ´£¬¶øÇÒʹ³ÌÐòÖ´ÐÐЧÂʱäÂý£¬¿ÉÄܳö´í»·½ÚÔö¶à¡£¶øÊ¹ÓùܵÀͨ Ðŵķ½Ê½£¬°ÑËùÓз¢ÑÔÊý¾Ý¶¼±£´æÔÚÄÚ´æÀ²»µ«¿ÉÒÔ»ñµÃ×î¸ßµÄÖ´ÐÐЧÂÊ£¬°²È«µÄÖ´ Ðйý³Ì£¬Ò²²»Óÿ¼ÂÇÏß³Ìͬ²½µÄÎÊÌâ¡£²»ÒªÒÔΪËùÓеķ¢ÑÔÊý¾Ý»áºÜ¶à£¬Æäʵ·þÎñÆ÷¶Ë Ö»Òª±£´æ×îºó100¾ä¾ÍÒѾºÜÁ˲»ÆðÁË£¬²»ÊÇÂ𣿠¡¡¡¡JAVAÀï¹ØÓڹܵÀµÄAPIÓУº ¡¡¡¡¡ñJava.io.PipedInputStream ¡¡¡¡PipldInputStream()£º ¡¡¡¡´´½¨ÐµĹܵÀÊäÈëÁ÷£¬ÇÒËüûÓйØÁªÒ»¸ö¹ÜµÀÊä³öÁ÷¡£ ¡¡¡¡PipldInputStream(PipldOutputStream out)£º ¡¡¡¡´´½¨ÐµĹܵÀÊäÈëÁ÷£¬ÇҴӹܵÀÊä³öÁ÷outÖжÁÈ¡Êý¾Ý¡£ ¡¡¡¡connect(PipldOutputStream out)£º ¡¡¡¡¹ØÁªÒ»¸ö¹ÜµÀÊä³öÁ÷£¬ÇÒÕâ¸öÁ÷¶ÁÈ¡Êý¾Ý¡£ ¡¡¡¡¡ñJava.io.PipedOutputStream ¡¡¡¡PipldOutputStream()£º ¡¡¡¡´´½¨ÐµĹܵÀÊä³öÁ÷£¬ÇÒËüûÓйØÁªÒ»¸ö¹ÜµÀÊäÈëÁ÷¡£ ¡¡¡¡PipldOutputStream(PipldInputStream in)£º ¡¡¡¡´´½¨ÐµĹܵÀÊä³öÁ÷£¬²¢Êä³öÊý¾Ýµ½in¡£ ¡¡¡¡connect(PipldInputStream in)£º ¡¡¡¡¹ØÁªÒ»¸ö¹ÜµÀÊäÈëÁ÷£¬²¢ÊäÈëÊý¾Ýµ½in¡£ ¡ôDaemonµÄʵÏÖ ¡¡¡¡Êµ¼ÊÉÏ£¬ÎÒ»¹Ã»ÓÐÕÒµ½Ö±½ÓÔÚJAVAÖÐʵÏÖºóÌ¨ÊØ»¤½ø³ÌµÄ·½·¨¡£ÊµÏÖÒ»¸öºǫ́½ø³Ì ÐèÒªÍê³ÉһϵÁеŤ×÷£¬°üÀ¨£º¹Ø±ÕËùÓеÄÎļþÃèÊö×Ö£»¸Ä±äµ±Ç°¹¤×÷Ŀ¼£»ÖØÉèÎļþ ´æÈ¡ÆÁ±ÎÂë(umask) £»ÔÚºǫִ́ÐУ»ÍÑÀë½ø³Ì×飻ºöÂÔÖÕ¶ËI/OÐźţ»ÍÑÀë¿ØÖÆÖÕ¶Ë¡£ ¡¡¡¡JAVAÖÐÓÐÒ»¸ö½ÐDaemon ThreadµÄ¶«Î÷£¬ÎÒûÓÐʹÓùý¡£¾Ý½éÉÜ£¬ÕâÖֽзþÎñÏß³ÌµÄ ¶«¶«Î¨Ò»µÄÄ¿µÄ¾ÍÊÇΪÆäËüÏß³ÌÌṩ·þÎñ¡£¶øÒ»¸ö³ÌÐòÀïÈç¹ûֻʣÏ·þÎñÏ̵߳ϰ£¬Õâ ¸ö³ÌÐò¾Í»áÍ£Ö¹£¨ºÍÎÒÃǵijõÖÔ¼òÖ±¾ÍÊÇÄÏÔ¯±±ÕÞ£©¡£ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔ¿´¿´Ïà¹ØµÄÄÚ ÈÝ£¬ÔÚjava.lang.Thread.setDaemon()¡£ ¡¡¡¡ËäÈ»ÎÒÃDz»ÄÜÓÃJAVAʵÏÖºǫ́·þÎñÊØ»¤½ø³Ì£¬²»¹ýÎÒÃÇ»¹ÓÐJAVAµÄC½Ó¿Ú£¬ÎÊÌâ×ÜÓÐ ½â¾öµÄ°ì·¨¡£ ¡ôÒì³£´¦Àí ¡¡¡¡ÔÚSocketͨÐŹý³ÌÖкÜÈÝÒ׳öÏÖһЩÒâÍâÇé¿ö£¬Èç¹û²»¼Ó´¦ÀíÖ±½Ó·¢ËÍÊý¾Ý£¬¾Í¿É Äܵ¼Ö³ÌÐòÒâÍâÍ˳ö¡£ÀýÈ磬¿Í»§¹Ø±ÕÁËsocketºó£¬·þÎñÆ÷¼ÌÐø·¢ËÍÊý¾Ý£¬Õâ¾Í»áµ¼Ö Òì³£¡£Îª±ÜÃâÕâÒ»Çé¿öµÄ·¢Éú£¬ÎÒÃDZØÐë¶ÔËü½øÐд¦Àí£¬Ò»°ãÇé¿öÏ£¬Ö»ÐèÒª¼òµ¥µØºö ÂÔÕâ¸öÐźžͿÉÒÔÁË¡£ÐҺã¬JAVAµÄÒì³£´¦Àí»úÖÆ»¹±È½Ïǿ׳¡£ ¡ôÓû§¶ÏÏßÅжϺʹ¦Àí ¡¡¡¡Ðí¶àÇé¿öÏ£¬Óû§²»ÊÇͨ¹ýÌá½»¡°À뿪¡±°´Å¥À뿪ÁÄÌìÊÒ£¬Õâʱºò¾ÍÐèÒªÅжÏÓû§ ÊÇ·ñ¶ÏÏßÁË¡£Ò»°ãÓû§¶ÏÏß¿ÉÄܰüÀ¨ÒÔϼ¸ÖÖÇé¿ö£º·½·¨ÊÇ£ºµ±Óû§¹Ø±Õä¯ÀÀÆ÷£¬»òÕß µã»÷ÁËä¯ÀÀÆ÷stop°´Å¥£¬»òÕßÌø×ªµ½ÆäËûÍøÒ³µÄʱºò£¨Èç¹ûÓÃJAVASCRIPTµ¯³öÒ»¸öÁÄÌì ´°¿ÚµÄ»°£¬ÄÇôÕâÁ½ÖÖÇé¿öÎÒÃÇÊÇÄܹ»±ÜÃâµÄ¡ª¡ª´ó²»ÁËÔÙ½ûÖ¹ÓÒ¼ü£©£¬Ïà¶ÔÓ¦µÄsock et½«»á±ä³É¿É¶Á״̬£¬¶ø´Ëʱ¶Á³öµÄÊý¾ÝÈ´ÊÇ¿Õ×Ö·û´®¡£ ¡¡¡¡ÀûÓÃÕâ¸öÔÀí£¬Ö»ÒªÔÚij¸ö¿É¶ÁµÄsocket¶ÁÈ¡Êý¾Ýʱ£¬¶Áµ½µÄÈ´ÊÇ¿ÕÊý¾Ý£¬ÄÇôÎÒ ÃǾͿÉÒԶ϶¨£¬ÓëÕâ¸ösocketÏà¶ÔÓ¦µÄÓû§¶ÏÏßÁË¡£ ¡ô·ÀÖ¹Á¬½Ó³¬Ê±¶ÏÏß ¡¡¡¡Èç¹ûä¯ÀÀÆ÷ÔÚÒ»¶Îʱ¼äÄÚûÓнӵ½ÈκÎÊý¾Ý£¬ÄÇô¾Í»á³öÏÖ³¬Ê±´íÎó¡£Òª±ÜÃâÕâÒ» ´íÎ󣬱ØÐëÔÚÒ»¶¨¼ä¸ôÄÚ·¢ËÍһЩÊý¾Ý£¬ÔÚÎÒÃÇÕâ¸öÓ¦ÓÃϵͳÀ¿ÉÒÔ·¢ËÍһЩhtml×¢ ÊÍ¡£·¢ËÍ×¢Ê͵Ť×÷¿ÉÒÔÖ±½Ó²åÈëÁÄÌìÄÚÈÝÖ®¼äÀ´Íê³É¡£
-- ©³©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©· ©§ ©°©¤©¤¨r©°©¤©¤¨r©°©¤©Ð¨r©°©´©°¨r ¡ïºìÑÕ×îÄѵÃÖª¼º \\\|/// ©§ ©§ ©¦Òô©¤©È©¦µç©°©¼©¦ÐÄ©¦©¦©¦©¸©¼©¦ ¡ïºì³¾Ò»È¥Ç§ÍòÀï ( @ @ ) ©§ ©§ ©À©¤ÀÖ©¦©¦ÄÔ©¸©´©¦©¦Ç驦©¦ÄãÎÒ©¦ ¡ïÐÄÖÐÓÐÄã -oOOo-(_)-oOOo- ©§ ©§ ¨t©¤©¤©¼¨t©¤©¤©¼¨t©Ø©¤©¼¨t©¤©¤©¼ ¡ïE-mail: zhlei77@263.net ©§ ©»©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥[º£À«Ìì¿Õ]©¥©¥©¥©¥©¿
¡ù À´Ô´:¡¤×Ͻð·Éºè bbs.njupt.edu.cn¡¤

|