Java Socket±à³Ì
Socket´«Êäģʽ
SocketsÓÐÁ½ÖÖÖ÷ÒªµÄ²Ù×÷·½Ê½:ÃæÏòÁ¬½ÓµÄºÍÎÞÁ¬½ÓµÄ.ÃæÏòÁ¬½ÓµÄsockets²Ù×÷¾ÍÏñÒ»²¿µç»°,ËûÃDZØÐ뽨Á¢Ò»¸öÁ¬½ÓºÍÒ»È˺ô½Ð.ËùÓеÄÊÂÇéÔÚµ½´ïʱµÄ˳ÐòºÍËûÃdzö·¢Ê±µÄ˳ÐòʱÏàͬ.ÎÞÁ¬½ÓµÄsockets²Ù×÷¾ÍÏñÊǸöÓʼþͶµÝ,,ûÓÐʲôȷ±£,¶à¸öÓʼþ¿ÉÄÜÔÚµ½´ïʱµÄ˳ÐòºÍ³ö·¢Ê±µÄ˳Ðò²»Ïàͬ.
µ½µ×ÓÃÄÄÖÖģʽÊÇÓÊÓ¦ÓóÌʽµÄÐèÒª¾ö¶¨µÄ.Èç¹û¿É¿¿ÐÔ¸üÖØÒªµÄ»°,ÓÃÃæÏòÁ¬½ÓµÄ²Ù×÷»áºÃһЩ.±ÈÈçÎļþ·þÎñÆ÷ÐèÒªËûÃǵÄÊý¾ÝµÄÕýÈ·ÐÔºÍÓÐÐòÐÔ.Èç¹ûһЩÊý¾Ý¶ªÊ§ÁË,ϵͳµÄÓÐЧÐÔ½«»áʧȥ.һЩ·þÎñÆ÷,±ÈÈç¼äЪÐԵط¢ËÍһЩÊý¾Ý¿é.Èç¹ûÊý¾Ý¶ªÁ˵ϰ,·þÎñÆ÷²¢²»ÏëÒªÔÙÖØÐ·¢¹ýÒ»´Î.ÒòΪµ±Êý¾Ýµ½´ïµÄʱºò,Ëû¿ÉÄÜÒѹýʱÁË.È·±£Êý¾ÝµÄÓÐÐòÐÔºÍÕýÈ·ÐÔÐèÒª¶îÍâµÄ²Ù×÷µÄÄÚ´æÏûºÄ,¶îÍâµÄ·ÑÓý«»á½µµÍϵͳµÄ»ØÓ¦ËÙÂÊ.
ÎÞÁ¬½ÓµÄ²Ù×÷ʹÓÃÊý¾Ý±¨ÐÒé.Ò»¸öÊý¾Ý±¨ÊǸö¶ÀÁ¢µÄµ¥Ôª,Ëû°üº¬ÁËËùÓеÄÕâ´ÎͶµÝµÄÐÅÏ¢.°ÑËûÏëÏó³ÉÒ»¸öÐÅ·â°É,ËûÓÐÄ¿µÄµØÖ·ºÍÒª·¢Ë͵ÄÄÚÈÝ.Õâ¸öģʽϵÄsocket²»±ØÁ¬½ÓÒ»¸öÄ¿µÄµÄsocket,ËûÖ»ÊǼòµ¥µØÍ¶³öÊý¾Ý±¨.ÎÞÁ¬½ÓµÄ²Ù×÷ÊÇ¿ìËٵĺ͸ßЧµÄ,²»¹ýÊý¾Ý°²È«ÐÔ²»¼Ñ.
ÃæÏòÁ¬½ÓµÄ²Ù×÷ʹÓÃTCPÐÒé.Ò»¸öÕâ¸öģʽϵÄsocket±ØÐëÔÚ·¢ËÍÊý¾Ý֮ǰºÍÄ¿µÄµØµÄsocketÈ¡µÃÒ»¸öÁ¬½Ó.Ò»µ©Á¬½Ó½¨Á¢ÁË,sockets¾ÍÄÜʹÓÃÒ»¸öÁ÷½Ó¿Ú:´ò¿ª-¶Á-д-¹Ø±Õ.ËùÓеķ¢Ë͵ÄÐÅÏ¢¶¼»áÔÚÁíÒ»¶ËÒÔͬÑùµÄ˳Ðò±»½ÓÊÕ.ÃæÏòÁ¬½ÓµÄ²Ù×÷±ÈÎÞÁ¬½ÓµÄ²Ù×÷ЧÂʸüµÍ,²»¹ýÊý¾ÝµÄ°²È«ÐÔ¸ü¸ß.
SUNÒ»Ö±ÊÇÍøÂ罨ÉèµÄÖ§³ÖÕß,ËùÒÔÔÚJavaÖÐÖ§³Ösockets¾Í²»×ãÎªÆæÁË.ʵ¼ÊÉÏ,Java½µµÍÁ˽¨Á¢Ò»¸ösockets³ÌʽµÄÄѶÈ.ÿһ¸ö´«Êäģʽ¶¼±»·â×°µ½Á˲»Í¬µÄÀàÖÐ.ÃæÏòÁ¬½ÓµÄÀཫ»áÊ×Ïȱ»ÎÒÃÇÌÖÂÛ.
SocketsÓÐÁ½ÖÖÖ÷ÒªµÄ²Ù×÷·½Ê½:ÃæÏòÁ¬½ÓµÄºÍÎÞÁ¬½ÓµÄ.ÃæÏòÁ¬½ÓµÄsockets²Ù×÷¾ÍÏñÒ»²¿µç»°,ËûÃDZØÐ뽨Á¢Ò»¸öÁ¬½ÓºÍÒ»È˺ô½Ð.ËùÓеÄÊÂÇéÔÚµ½´ïʱµÄ˳ÐòºÍËûÃdzö·¢Ê±µÄ˳ÐòʱÏàͬ.ÎÞÁ¬½ÓµÄsockets²Ù×÷¾ÍÏñÊǸöÓʼþͶµÝ,,ûÓÐʲôȷ±£,¶à¸öÓʼþ¿ÉÄÜÔÚµ½´ïʱµÄ˳ÐòºÍ³ö·¢Ê±µÄ˳Ðò²»Ïàͬ.
µ½µ×ÓÃÄÄÖÖģʽÊÇÓÊÓ¦ÓóÌʽµÄÐèÒª¾ö¶¨µÄ.Èç¹û¿É¿¿ÐÔ¸üÖØÒªµÄ»°,ÓÃÃæÏòÁ¬½ÓµÄ²Ù×÷»áºÃһЩ.±ÈÈçÎļþ·þÎñÆ÷ÐèÒªËûÃǵÄÊý¾ÝµÄÕýÈ·ÐÔºÍÓÐÐòÐÔ.Èç¹ûһЩÊý¾Ý¶ªÊ§ÁË,ϵͳµÄÓÐЧÐÔ½«»áʧȥ.һЩ·þÎñÆ÷,±ÈÈç¼äЪÐԵط¢ËÍһЩÊý¾Ý¿é.Èç¹ûÊý¾Ý¶ªÁ˵ϰ,·þÎñÆ÷²¢²»ÏëÒªÔÙÖØÐ·¢¹ýÒ»´Î.ÒòΪµ±Êý¾Ýµ½´ïµÄʱºò,Ëû¿ÉÄÜÒѹýʱÁË.È·±£Êý¾ÝµÄÓÐÐòÐÔºÍÕýÈ·ÐÔÐèÒª¶îÍâµÄ²Ù×÷µÄÄÚ´æÏûºÄ,¶îÍâµÄ·ÑÓý«»á½µµÍϵͳµÄ»ØÓ¦ËÙÂÊ.
ÎÞÁ¬½ÓµÄ²Ù×÷ʹÓÃÊý¾Ý±¨ÐÒ
Ïà¹ØÎĵµ£º
1¡¢ ¼Ì³ÐºÍʵÏÖÇø±ð
HashtableÊÇ»ùÓڳ¾ɵÄDictionaryÀàµÄ£¬HashMapÊÇJava 1.2Òý½øµÄMap½Ó¿ÚµÄÒ»¸öʵÏÖ¡£
2¡¢ Ḭ̈߳²È«²»Í¬
HashTableµÄ·½·¨ÊÇͬ²½µÄ£¬HashMapÊÇδͬ²½£¬ËùÒÔÔÚ¶àÏ̳߳¡ºÏÒªÊÖ¶¯Í¬²½HashMap¡£
3¡¢ ¶ÔnullµÄ´¦Àí²»Í¬
HashTable²»ÔÊÐínullÖµ(keyºÍvalue¶¼²»¿ÉÒÔ),HashMapÔÊÐín ......
¸ÕÔÚÒ»¸ö½Ð51ctoµÄÍøÕ¾¿´µ½µÄ£¬¸Ð¾õÕâ¸çÃÇ×ܽáµÄ±È½ÏÈ«ÁË£¬Àý×Ó¶¼ºÜ¼òµ¥£¬¶¼ÄÜ˵Ã÷ÎÊÌâ¡£Êղأ¬ºÇºÇ¡£
»¹ÓоÍÊǼ¯ºÏÀïÓõĵü´úÆ÷Ò²ÊÇÄÚ²¿ÀàµÄÉè¼Æ£¬ÎÒÒ²¾ÍÖªµÀÕâÒ»¸ö£¬¹þ¹þ¡£
ÒÔÏÂΪÔÎÄ£º
¶ÔÓÚJavaÄÚ²¿À࣬´ó¼Òʵ¼ÊÉÏÁ˽ⲻ¶à¡£ÔÚÕâÀïÎÒÃÇÒÔʵ¼Ê´úÂëµÄÐÎʽ£¬Îª´ó¼ÒÏêϸ½éÉÜJavaÄÚ²¿ÀàÔÚGUIÉè¼ÆµÄ×÷Óá£
JavaÄÚ²¿ÀàÆäʵ ......
¹þ¹þ,½ñÌìûÊÂ×ö,µ«ÐÄÇé²»´í,ËùÒÔдÕâÆªÎÄÕÂ.
Àà×°ÔØÆ÷ÊÇJava³ÌÐòÔËÐÐʱ²»¿ÉȱÉÙµÄÒ»²¿·Ö,ËüµÄÈÎÎñÊǰÑÓÉJavaÔ´³ÌÐò±àÒë³ÉµÄclassÎļþ¶ÁÈëµ½ÄÚ´æÖÐ,È·ÇеÄ˵ÊÇ×°Èëµ½JVMµÄÄÚ´æÖÐ,ӦΪJVMÊÇһ̨³éÏóµÄ¼ÆËã»ú,ËüÓÐ×Å×Ô¼ºµÄCPU,ÄÚ´æµÈ. ÔÚclassÎļþÖаüº¬ÁËÒ»¸öÀàµÄ¸÷ÖÖÐÅÏ¢,µ±Ö´ÐÐjava XXXÃü ......
ÃüÃû·½·¨(JAVA)
ÃüÃû·½·¨£º
1£¬ÂæÍÕ(Camel)ÃüÃû·¨£ºµÚÒ»¸ö×ÖĸСд£¬ËæºóµÄÿ¸öµ¥´ÊµÄµÚÒ»¸ö×Öĸ´óд¡£È磺studentName
2£¬ÅÁ˹¿¨(Pascal)ÃüÃû·¨£ºÃ¿Ò»¸öµ¥´ÊµÄµÚÒ»¸ö×Öĸ¶¼´óд¡£È磺StudentName
3£¬ÐÙÑÀÀûÃüÃû·¨£º¼Óǰ׺¡£ÈçbtnName,txtName.
1,ÃüÃû¿Õ¼ä
ÒÔPascalÃüÃû·¨.
2,Àà
ÒÔPascalÃüÃû·½·¨£¬È·±£ÀàµÄÃû³Æ ......
±¾ÎÄÖ÷ÒªÊÇΪ¿ªÔ´ÏîÄ¿simplejee
дµÄ£¬µ«»ù±¾»¹ÊÇͨÓõġ£
¿ª·¢java³ÌÐò×îµÍµÄÒªÇóÊÇÓÐjdkºÍÎı¾±à¼Æ÷¡£²»¹ý¶àÊýÀ´ËµÎÒÃǶ¼»áʹÓÃһЩ¸¨ÖúµÄÎı¾±à¼Æ÷(editplus,UltraEdit)ÉõÖÁ
¼¯³É¿ª·¢»·¾³£¨IDE£©£¬Èçeclipse£¬IntelliJ
IDEAµÈ£¬ÎÒÃÇ·ÅÔÚ´úÂë¿âÀïµÄ´úÂ벢ûÓÐÏÞ¶¨¿ª·¢¹¤¾ß£¬Ò²Ã»Óн«ºÍ¿ª·¢¹¤¾ßÏà¹ØµÄÅäÖÃÎļþÌá½»µ½ ......