ÓÃJava NIOдHTTP Server¼Ç¼
»¨ÁËÒ»¸ö¶àÔÂÓÃJava NIOдÁËÒ»¸ö¶¨ÖƵÄHTTP Server£¬Ö÷ÒªÊÇÖ§³ÖÎÒµÄWeBuzz.IMÍøÒ³°æÁÄÌì·þÎñ
¡£
ÏȽéÉÜÒ»ÏÂWeBuzz.IMÍøÒ³ÁÄÌì·þÎñ¡£
WeBuzz.IM
ÊÇÒ»¿îÍøÒ³°æ¼´Ê±ÁÄÌ칤¾ß£¬ÓÃÓÚ°ïÖúÓû§Í¨¹ýÍøÒ³ºÍÅóÓÑÁÄÌì¡£Gtalk£¨Google Talk£©
¡¢MSN£¨Windows Live Messenger£©
¡¢Yahoo! Messenger£¨Yahoo! Chat£¬ÓÖ³ÆÎªÑÅ»¢Í¨£©
¡¢AIM£¨AOL Instant Messenger£©
¡¢ICQ
¡¢Jabber£¨Ö§³ÖXMPPÐÒéµÄÁÄÌì·þÎñÆ÷£©
µÄÓû§£¬¿ÉÒÔͨ¹ýWeBuzz.IMÌṩµÄÍøÒ³½çÃæµÇ¼¶ÔÓ¦µÄÁÄÌìÍøÂ磬ÓëÒÑÓеÄÅóÓѽøÐÐÁÄÌ졣ͨ¹ýWeBuzz.IMÍøÒ³°æÁÄÌ칤¾ß£¬ÄãÎÞÐèÔÚÄã±¾µØµçÄÔ°²×°Gtalk¡¢MSN¡¢Yahoo! Messenger¡¢AIM»òICQµÈ¿Í»§¶Ë£¬Ö»ÐèÒªÔÚä¯ÀÀÆ÷ÖзÃÎÊ http://webuzz.im/
£¬¼´¿É²é¿´ºÃÓѸüУ¬²¢ÓëÅóÓÑÇáËÉÁÄÌì¡£
¶ÔÓÚijЩûÓÐȨÏÞÔÚ±¾µØµçÄÔ°²×°¸÷ÖÖÁÄÌì¿Í»§¶ËµÄÓû§£¨Æ©ÈçÔÚÍø°ÉÉÏÍøµÄÓû§£©À´Ëµ£¬WeBuzz.IMÄܹ»°ïÖúËûÃDz»°²×°Èκοͻ§¶ËÈí¼þ¼´¿ÉºÍËûÃǵÄÅóÓÑÁªÏµ¡£
¶ÔÓÚÄÇЩÑá·³Á˵çÄÔÒ»µ©Æô¶¯¾ÍÆô¶¯Êý¸öÁÄÌì¿Í»§¶ËÒÔÖµçÄÔËÙ¶ÈÂýÍÌÍ̵ÄÓû§À´Ëµ£¬WeBuzz.IMʵÏÖÁËÒ»¸öä¯ÀÀÆ÷´°¿Ú¶à¸öÁÄÌì¿Í»§¶Ë£¬´ó´óÌáÉýµçÄÔµÄÐÔÄܺÍËÙ¶È¡£
¶ÔÓÚijЩÆä½ûÖ¹»ò·âËøÁËÁÄÌì¿Í»§¶Ë¶Ë¿ÚµÄÍøÂçÓû§£¨Æ©ÈçÔڰ칫ÊҵŤ×÷ÈËÊ¿¡¢ÔÚѧУµÄѧÉú½Ìʦ»òÕßÔÚÒøÐлú¹¹µÄ¹«ÎñÔ±£©À´Ëµ£¬WeBuzz.IMʹÓÃÁËÆÕÍ¨ÍøÒ³µÄHTTP 80¶Ë¿Ú£¬²»»á±»·À»ðǽ·âËø£¬´Ó¶øÒÀÈ»Äܹ»°ïÖúÓû§µÇ¼ÁÄÌìÍøÂç²¢ºÍËûÃǵÄÅóÓѱ£³ÖÁªÏµ¡£
ΪʲôÒѾÓгÉÊìµÄTomcat Server²»Óöø·ÇµÃ×Ô¼ºÐ´HTTP ServerÄØ£¿
1. ÍøÒ³ÁÄÌì·þÎñÐèÒª´¦Àí´óÁ¿µÄ³¤Á¬½ÓµÄHTTPÇëÇó£¬Ò²¾ÍÊÇCometÁ¬½ÓÇëÇ󣬶øÏÖÓеÄTomcat ServerÔÚÕâ·½Ãæ²»Ëã³ÉÊì¡£
2. WeBuzz.IMºǫ́ʹÓÃÁËJava2Script
¼¼ÊõµÄSimple RPC
ºÍSimple Pipe
£¬Simple RPC/PipeÔÀ´ÊÇÃæ¶ÔServlet APIµÄÒ»¸ö·â×°£¬µ«ÊÇServlet API 2.XûÓйØÓÚCometÁ¬½Ó´¦ÀíµÄÏà¹ØAPI£¬¶øServlet 3.0 API¸Õ¸Õ³ÉΪJSR±ê×¼£¬ÉÐδÓгÉÊìÎȶ¨µÄ·þÎñÆ÷ʵÏÖ¡£
2. ÔÚд×Ô¼ºµÄHTTP Server֮ǰ£¬ÎÒÒѾʹÓÃTomcat ServerÁ½ÈýÄ꣬ÔÚ´óÁ¿CometÁ¬½Ó´¦Àí·½ÃæÒѾµ½´ïÁËTomcat·þÎñÆ÷µÄ¼«ÏÞ¡£
ÆÕͨTomcat ServerºÍ»ùÓÚJava NIO¶¨ÖƵÄHTTP CometÓ¦ÓÃServerÓÐÊ²Ã´Çø±ðÄØ£¿
ÆÕͨTomcat Server»ù±¾¶¼ÊÇÖ¸Ìṩ֧³ÖServlet/JSP±ê×¼µÄÈÝÆ÷£¬¿ÉÒÔÍùÆäÖв¿Êð¶ÔÓ¦µÄServletÓ¦Ó᣻ùÓÚJava NIO¶¨ÖƵÄHTTP Server£¬²»ÊÜÏÞÓÚServletµÄAPI£¬¿ÉÒÔ¸ù¾ÝNIOµÄÌØÐÔºÍCometÁ¬½ÓµÄÌØÐÔ½áºÏWeBuzz.IMÍøÒ³ÁÄÌìµÄÐèÇó£¬Ð޸͍֯£¬´Ó¶øÄܹ»³ä·ÖÌá¸ßµ¥»úServe
Ïà¹ØÎĵµ£º
±¾ÎÄÁÐÊöÁË13¸öJava³ÌÐòÔ±Ó¦µ±Ñ§Ï°FlexºÍBlazeDSµÄÀíÓÉ£¬ÌÖÂÛ ÁËΪʲôFlex½áºÏBlazeDSÊÇ¿ª·¢RIAµÄ×î¼Ñ×éºÏÖ®Ò»¡£ÎÞ ÂÛÊǸ߶Ƚ»»¥µÄÍøÕ¾»¹ÊÇÒÔJavaΪºó¶ËµÄÆóÒµÓ¦Óã¬ÕâÏî×éºÏ¶¼ÊÇ×î¼ÑÑ¡ÔñÖ®Ò»¡£¸üÖØÒªµÄÊÇ£¬ÕâÏî×éºÏÄÜͬʱΪ¿ª·¢Ô±ºÍÆóÒµ´øÀ´¸ß»Ø±¨£¨ROI£©¡£
ÔÚ²ûÊöJava³ÌÐòÔ±Ó¦µ±Ñ§Ï°BlazeDSµÄ13ÌõÀíÓÉʱ£¬ÎÒÒÔÒ»¸ö¼ÙÏëµ ......
ËùÓеijÌÐò¿ª·¢Êֲᶼ°üº¬Á˸÷ÖÖ¹æÔò¡£Ò»Ð©Ï°¹ß×ÔÓɳÌÐòÈËÔ±¿ÉÄܶÔÕâЩ¹æÔòºÜ²»ÊÊÓ¦£¬µ«ÊÇÔÚ¶à¸ö¿ª·¢ÈËÔ±¹²Í¬Ð´×÷µÄÇé¿öÏ£¬ÕâЩ¹æÔòÊDZØÐèµÄ¡£Õâ²»½ö½öÊÇΪÁË¿ª·¢Ð§ÂÊÀ´¿¼ÂÇ£¬¶øÇÒÒ²ÊÇΪÁ˺óÆÚά»¤¿¼ÂÇ¡£
ÃüÃû¹æ·¶
¶¨ÒåÕâ¸ö¹æ·¶µÄÄ¿µÄÊÇÈÃÏîÄ¿ÖÐËùÓеÄÎĵµ¶¼¿´ÆðÀ´ÏñÒ»¸öÈËдµÄ£¬Ôö¼Ó¿É¶ÁÐÔ£¬¼õÉÙÏîÄ¿×éÖÐÒòΪ ......
ËùÓÐJava
ÐéÄâ»úÖÐʹÓõÄÊý¾Ý¶¼ÓÐÈ·¶¨µÄÊý¾ÝÀàÐÍ£¬Êý¾ÝÀàÐͺͲÙ×÷¶¼ÔÚJava
ÐéÄâ»ú¹æ·¶ÖÐÑϸñ¶¨Òå¡£Java
ÖеÄÊý¾ÝÀàÐÍ·ÖΪÔʼÊý¾ÝÀàÐÍ £¨primitive types
£©ºÍÒýÓÃÊý¾ÝÀàÐÍ£¨reference type
£©¡£ÒýÓÃÀàÐÍÒÀÀµÓÚʵ¼ÊµÄ¶ÔÏ󣬵«²»ÊǶÔÏó±¾Éí¡£ÔʼÊý¾ÝÀàÐͲ»ÒÀÀµÓÚÈκζ«Î÷£¬ËüÃǾÍÊDZ¾Éí±íʾµÄÊ ......
¶ÑÕ»ÊÇÒ»ÖÖÏȽøºó³öµÄÊý¾Ý½á¹¹£¬Ö»ÄÜÔÚÒ»¶Ë½øÐÐÊäÈë»òÊä³öÊý¾ÝµÄ²Ù×÷ StackÀàÔÚjava.util°üÖÐ
ÏòÕ»ÖÐÊäÈëÊý¾ÝµÄ²Ù×÷³ÆÎª“ѹջ”£»¶ø´ÓÕ»ÖÐÊä³öÊý¾ÝµÄ²Ù×÷³ÆÎª“µ¯Õ»”
1.¹¹Ôì·½·¨£ºStack()
2.³£Ó÷½·¨
public Object push(Object data)£ºÏòÕ»ÖÐÊäÈëÊý¾Ý£¬ÊµÏÖѹջ ......