Java

±¾ÀàÔĶÁTOP10

¡¤Ê¹ÓÃMyEclipse¿ª·¢Struts¿ò¼ÜµÄHello World!(¼Ïñ1)
¡¤hibernateÅäÖñʼÇ
¡¤AOP±à³ÌÈëÃÅ--Javaƪ
¡¤linuxÏÂTomcat 5.0.20 Óë Apache 2 °²×°/¼¯³É/ÅäÖÃ
¡¤ÔÚwin2003ÏÂÕûºÏÁËÕûºÏTomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
¡¤¹¹½¨LinuxÏÂIDE»·¾³--Eclipseƪ
¡¤Jsp Á¬½Ó mySQL¡¢Oracle Êý¾Ý¿â±¸Íü(Windowsƽ̨)
¡¤ASP¡¢JSP¡¢PHP ÈýÖÖ¼¼Êõ±È½Ï
¡¤Tomcat5.5.9µÄ°²×°ÅäÖÃ
¡¤AWT GUI Éè¼Æ±Ê¼Ç(¶þ)

¡ú ·ÖÀർº½
VCÓïÑÔDelphi
VBÓïÑÔASP
PerlJava
ScriptÊý¾Ý¿â
ÆäËûÓïÑÔÓÎÏ·¿ª·¢
Îļþ¸ñÊ½ÍøÕ¾ÖÆ×÷
Èí¼þ¹¤³Ì.NET¿ª·¢
ÍÆ¼¼ÊõÁÄÌìÊÒµÄʵÏÖ£¨ÉÏ£©

×÷ÕߣºÎ´Öª À´Ô´£ºÔ¹âÈí¼þÕ¾ ¼ÓÈëʱ¼ä£º2005-2-28¡¡Ô¹âÈí¼þÕ¾

·¢ÐÅÈË: 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¡¤




Ïà¹ØÎÄÕ£º

Ïà¹ØÈí¼þ£º