2025Äêsocket¿ª·¢£¨2025Äêsocket¿ª·¢Ô­Àí£©

http://www.itjxue.com  2025-11-21 16:30  À´Ô´:sjitjxue  µã»÷´ÎÊý: 

ÕýµãÔ­×ÓlwIPѧϰ±Ê¼Ç¡ª¡ªSocket½Ó¿ÚUDPʵÑé

1¡¢Socket½Ó¿ÚUDP¹ã²¥ÊµÑéUDP¹ã²¥ÊµÑéÓëUDPʵÑéµÄÖ÷񻂿±ðÔÚÓÚ£ºÐ½¨ÁËsendºÍrecvµÄ½á¹¹Ì壬ÓÃÓÚ´æ·Å»º³åµÄbufºÍsize´óС¡£ÔÚlwip_demoÖУ¬ÐèÒª½¨Á¢Ò»¸ölink_socjet_info½á¹¹ÌåµÄÖ¸Õësocket_info£¬²¢Í¨¹ýmem_malloc·ÖÅäÄÚ´æ¡£µ÷ÓÃsetsockoptÉèÖÃoptvalÑ¡ÏîÖµ¡£

2¡¢µ÷ÓÃ×Ô¶¨ÒåµÄlwip_send_threadº¯Êý¡£ÉèÖÃÔ¶³ÌIPµØÖ·¡£Í¨¹ý°´¼ü¸Ä±ä·¢Ëͱê־룬µ÷ÓÃsendtoº¯Êý·¢ËÍÊý¾ÝºóÇå³ý±ê־λ¡£UDP¹ã²¥ÊµÑ飺н¨»º³åÇøºÍ½á¹¹Ìå¡£ÔÚlwip_demoÖн¨Á¢socket_infoÖ¸ÕëºÍÄÚ´æ·ÖÅ䡣ͨ¹ýsetsockoptÉèÖÃÑ¡ÏîÖµ£¬ÅäÖÃIPЭÒé¡¢¶Ë¿ÚºÅºÍ±¾µØIPµØÖ·£¬½øÐй㲥ÅäÖá£

2025Äêsocket¿ª·¢£¨2025Äêsocket¿ª·¢Ô­Àí£©

3¡¢ÅäÖÃTCP Client£¬Ê×ÏȺ궨ÒåIP_ADDRΪPCµÄIPµØÖ·£¬ÉèÖýÓÊÕ»º³å´óС¡¢¶Ë¿ÚºÅÓë·¢ËÍÓÅÏȼ¶¡£¶¨Òå½ÓÊÕÊý¾Ý»º³åÓë·¢ËÍÄÚÈÝ£¬ÉèÖÃÊý¾Ý·¢Ëͱê־λ¡£½ÓÊÕÏß³ÌÖУ¬¶¨Òåg_lwip_connect_state±íʾÁ¬½Ó״̬£¬Í¨¹ýsockaddr_inµÄ½á¹¹Ìåatk_client_addrÉèÖÃIP¡¢µØÖ·Óë¶Ë¿ÚºÅ¡£

4¡¢ÕýµãÔ­×ÓlwIPѧϰ±Ê¼Ç¡ª¡ªlwIPÍøÂç½Ó¿Ú¹ÜÀílwIPÍøÂç½Ó¿Ú¹ÜÀíÊÇlwIPЭÒéÕ»Öзdz£¹Ø¼üµÄÒ»²¿·Ö£¬Ëü¸ºÔð¹ÜÀíºÍÅäÖÃÍøÂç½Ó¿Ú£¨Íø¿¨£©£¬Ê¹µÃlwIPÄܹ»Ó벻ͬµÄÓ²¼þƽ̨½øÐн»»¥¡£ÒÔÏÂÊǹØÓÚlwIPÍøÂç½Ó¿Ú¹ÜÀíµÄÏêϸѧϰ±Ê¼Ç¡£

5¡¢TCPÖ»ÄÜÔÚ´«Êä²ã·Ö°ü£¬¶øUDP¿ÉÒÔÔÚÍøÂç²ãͨ¹ýIP·Ö°ü¡£Êý¾ÝÁ´Â·²ã£ºARPЭÒéÓÃÓÚ»ñÈ¡MACµØÖ·£¬MACµØÖ·ÓÃÓÚÊý¾Ýת·¢¡£ÎïÀí²ã£ºÔÚǶÈëʽƽ̨£¨ÈçSTM32£©ÉÏ£¬ÎïÀí²ã¸ºÔð½«Êý¾Ýת»»³É¹âµçÐźŽøÐд«Êä¡£lwIP¡¢MACÄں˺ÍPHYоƬ¹²Í¬¹¹½¨ÁËÒ»¸öÍêÕûµÄTCP/IPЭÒéջģÐÍ¡£

6¡¢ÕýµãÔ­×ÓlwIPѧϰ±Ê¼Ç¡ª¡ªMQTTЭÒéMQTTÊÇÒ»ÖÖ»ùÓÚ¿Í»§¶Ë·þÎñ¶Ë¼Ü¹¹µÄ·¢²¼/¶©ÔÄģʽµÄÏûÏ¢´«ÊäЭÒ飬ÆäÉè¼ÆË¼ÏëÇ¿µ÷ÇáÇÉ¡¢¿ª·Å¡¢¼òµ¥¡¢¹æ·¶£¬Ò×ÓÚʵÏÖ¡£ÒÔÏÂÊǶÔMQTTЭÒéµÄÏêϸѧϰ±Ê¼Ç¡£

С³ÌÐò°æÁÄÌìÊÒ¿ª·¢ÐèÁ˽âÄÄЩ½Ó¿Ú?

2025Äêsocket¿ª·¢£¨2025Äêsocket¿ª·¢Ô­Àí£©

ÒôÊÓÆµÁ÷´«Êä½Ó¿Ú£¨Èçwx.createRTCSession£©É豸ȨÏÞ¹ÜÀí½Ó¿Ú£¨ÈçÉãÏñÍ·¡¢Âó¿Ë·ç·ÃÎÊ£©ÔÚÖ§³ÖÓïÒôÏûÏ¢¡¢ÊÓÆµÍ¨»°µÄÁÄÌìÊÒÖУ¬RTC½Ó¿Ú¿ÉÌáÉý½»»¥Ð§ÂÊ¡£

ÍøÂ繦ÄÜÍøÂçÕâÒ»²¿·ÖÖ§³ÖÊÖ»úÎļþµÄÉÏ´«ÏÂÔØ£¬³ý´ËÖ®Í⣬ֵµÃ×¢ÒâµÄÊÇÖ§³ÖWebSocket£¬ÕâÒâζ×Å¿ÉÒÔͨ¹ýС³ÌÐòʵÏÖÊÖ»úºÍ·þÎñÆ÷Ë«ÏòµÄͨÐÅ£¬ ÕâÑùС³ÌÐòÄÚÈݵı仯¾Í¿ÉÒÔÖ÷¶¯µÄÍÆË͸øÓû§¡£ÀýÈçÓû§µÄÎÄÕµõ½ÁËÆÀÂÛ£¬Óû§²»ÓÃË¢ÐÂÒ³Ãæ£¬ÆÀÂ۾ͻá×Ô¶¯³öÏÖÔÚÒ³ÃæÉÏ¡£

2025Äêsocket¿ª·¢£¨2025Äêsocket¿ª·¢Ô­Àí£©

Èç¹ûÄãÏë¿ìËٴ΢ÐÅС³ÌÐòÁÄÌìÊҵϰ£¬ÄÇô½¨ÒéÄã¿ÉÒÔ½ÓÈë¼´¹¹Ð¡³ÌÐòIM SDK£¬¿ÉÒÔ½ÚÊ¡90%¿ª·¢Ê±¼ä¡£ÔÚÏßÈËÊýÎÞÉÏÏÞ£¬Ö§³ÖÒÚÁ¿¼¶ÏûÏ¢²¢·¢£¬Âú×ãÈκÎÏûϢͨÐÅÐèÇó¼´¹¹¿Æ¼¼Ìá¹©ÏµÍ³Í¨ÖªÍÆËÍÄÜÁ¦£¬ÖúÁ¦²úÆ·ÔËÓª£»¿ÉÕë¶Ô×ÔÉíÒµÎñ³¡¾°£¬¶¨ÖÆËùÐè·þÎñ¹æ¸ñ¡£

ÏÖÔںܶàС³ÌÐò¶¼ÄÜʵÏÖÁÄÌ칦ÄÜÁË£¬Ò»ÖÖÊÇ»ùÓÚ΢ÐÅС³ÌÐòÌṩµÄ×é¼þ¿ª·¢ÊµÏÖ£¬ÁíÍâÊÇÖ±½Ó½ÓÈëµÚÈý·½IM SDKÀ´ÊµÏÖÕâ¸ö¹¦Äܵġ£Èç¹ûÐèÒª¿ìËÙʵÏÖ΢ÐÅС³ÌÐòÁÄÌìÊÒ¹¦ÄÜ£¬ÄÇô½¨ÒéÄã¿ÉÒÔ½ÓÈë¼´¹¹IM SDK£¬¿ÉÒÔ½ÚÊ¡90%¿ª·¢Ê±¼ä¡£ÔÚÏßÈËÊýÎÞÉÏÏÞ£¬Ö§³ÖÒÚÁ¿¼¶ÏûÏ¢²¢·¢£¬Âú×ãÈκÎÏûϢͨÐÅÐèÇó¡£

Öж˶¨ÖÆ¿ª·¢£ºÔÚ»ù´¡¹¦ÄÜÉÏÔö¼ÓÉç½»»¥¶¯£¨ÈçÓïÒôÁÄÌìÊÒ¡¢¶¯Ì¬·ÖÏí£©¡¢¸öÐÔ»¯ÍƼö£¨¸ù¾ÝÓû§ÀúÊ·ÐÐÎªÍÆ¼öÅãÍæÊ¦£©¡¢¶à¶ËÊÊÅ䣨iOS/Android/С³ÌÐò£©µÈ¹¦ÄÜ£¬¿ª·¢³É±¾Ô¼15Íò-30ÍòÔª¡£´ËÀà°æ±¾Ðè¶¨ÖÆ¿ª·¢£¬ÖÜÆÚ½Ï³¤£¬µ«Óû§ÌåÑé¸üÓÅ¡£

̽Ë÷ÓÎÏ·¿ª·¢ÖеÄSocketºÍHTTPÍøÂçͨÐÅ,º¬Ö÷Á÷ÒýÇæµÄ´úÂëʾÀý

1¡¢LayaAir SocketʾÀý£ºLayaAirÒýÇæÊ¹ÓÃWebSocketʵÏÖSocketͨÐÅ¡£ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄʾÀý£ºCocos SocketʾÀý£ºCocosÒýÇæÌṩÁËWebSocketÀàʵÏÖWebSocketЭÒéͨÐÅ¡£ÒÔÏÂÊÇÒ»¸ö¼òµ¥µÄʾÀý£ºEgret SocketʾÀý£ºEgretÌṩÁËegret.WebSocketÀàʵÏÖWebSocketͨÐÅ¡£

2¡¢socket ͨѶģʽÖ÷Òª°üÀ¨ TCP ºÍ UDP Á½ÖÖ¡£ÔÚ¹¹½¨ÓÎÏ··þÎñÆ÷¿ò¼Üʱ£¬TCP ЭÒéͨ³£±»Ñ¡Ôñ£¬ÒòΪËüÖ§³ÖÃæÏòÁ¬½Ó£¬ÓÐÖúÓÚÇø·Ö²»Í¬µÄµÇ¼Óû§ºÍÁ¬½ÓÇø£¬È·±£ÍøÂçͨÐŵĿɿ¿ÐÔ¡£¶ÔÓÚÒªÇóµÍÑӳٵij¡¾°£¬ÈçÍõÕßÈÙÒ«µÄ֡ͬ²½£¬UDP ±äÖÖ¿ÉÄܸüΪÊÊÓᣱ¾ÎĽ«Öصã½éÉÜ»ùÓÚ TCP µÄÒ»¶ÔһͨѶʵÏÖ¡£

3¡¢Èç¹ûÓÎÏ·ÐèÒªÍøÂçͨÐÅ£¨Èç¶àÈËÔÚÏßÓÎÏ·£©£¬ÔòÐèҪʵÏÖÎȶ¨µÄÍøÂçͨÐÅЭÒé¡£¿¼ÂÇʹÓÃJavaÌṩµÄÍøÂçͨÐÅAPI£¨ÈçSocket£©»òµÚÈý·½ÍøÂçͨÐſ⡣°²È«ÐÔ£ºÈ·±£ÓÎÏ·´úÂëµÄ°²È«ÐÔ£¬·ÀÖ¹¶ñÒâ¹¥»÷ºÍ´Û¸Ä¡£¶ÔÓû§ÊäÈë½øÐÐÑéÖ¤ºÍ¹ýÂË£¬·ÀÖ¹×¢Èë¹¥»÷µÈ°²È«ÎÊÌâ¡£

4¡¢Socket¡¢TCP¡¢HTTPÈýÕßÇø±ðÔÚÓÚ¶¨Î»ºÍ¹¦Äܲã´Î²»Í¬£ºTCPÊÇ´«Êä²ãЭÒ飬¸ºÔðÊý¾Ý¿É¿¿´«Ê䣻HTTPÊÇÓ¦ÓòãЭÒ飬»ùÓÚTCPʵÏÖÍøÒ³Êý¾Ý½»»¥£»SocketÊDZà³Ì½Ó¿Ú£¬·â×°TCP/IPЭÒ飬Ìá¹©ÍøÂçͨÐŲÙ×÷µ¥Ôª¡£

5¡¢Socket£ºÊÊÓÃÓÚÐèÒªµÍ¼¶±ðÍøÂçͨÐÅ¿ØÖƵij¡¾°£¬ÈçʵʱͨÐÅÓ¦Óã¨ÈçÁÄÌìÓ¦Óã©¡¢ÓÎÏ··þÎñÆ÷µÈ¡£ÐÔÄÜÓë×ÊÔ´ÏûºÄ RPC£ºÓÉÓÚRPC¿ò¼ÜÌṩÁ˸߼¶±ðµÄ³éÏóºÍ·â×°£¬Í¨³£»á±ÈÖ±½ÓʹÓÃSocketÏûºÄ¸ü¶àµÄ×ÊÔ´ºÍÍøÂç´ø¿í¡£µ«ÊÇ£¬Í¨¹ýÓÅ»¯ºÍÅäÖã¬RPC¿ò¼Ü¿ÉÒÔʵÏÖ¸ßЧµÄÔ¶³Ì·þÎñµ÷Óá£

6¡¢¶ÌÔÝÖжÏÒýÇæ×Ô¶¯»Ö¸´Á¬½Ó£¬µ«¿ÉÄܶªÊ§²¿·ÖÊý¾Ý°ü¡£IP/¶Ë¿Ú±ä¸ü´¥·¢µ×²ãÎÕÊÖ£¨low level handshake£©Öؽ¨Á¬½Ó£¬ÓÎÏ·²ãÎÞ¸ÐÖª¡£ÊµÏÖ´úÂëλÓÚStatlessConnectionHandlerComponent.cpp¡£

ĿǰÓÐʲô±È½ÏºÃµÄsocket¿çƽ̨¿ª·¢¿ò¼Ü

jQTouch jQTouch ÊÇÒ»¸ö jQuery µÄ²å¼þ£¬Ö÷ÒªÓÃÓÚÊÖ»úÉ쵀 Webkit ä¯ÀÀÆ÷ÉÏʵÏÖһЩ°üÀ¨¶¯»­¡¢ÁÐ±íµ¼º½¡¢Ä¬ÈÏÓ¦ÓÃÑùʽµÈ¸÷ÖÖ³£¼ûUIЧ¹ûµÄ JavaScript ¿â¡£Ö§³Ö°üÀ¨ iPhone¡¢Android µÈÊÖ»ú¡£

2025Äêsocket¿ª·¢£¨2025Äêsocket¿ª·¢Ô­Àí£©

×ÛÉÏËùÊö£¬Hyperlane¿ò¼ÜÔÚÐÔÄܱíÏÖ¡¢¿ª·¢±ã½ÝÐÔºÍ¿çÆ½Ì¨¼æÈÝÐԵȷ½Ãæ¾ùÕ¹ÏÖ³öÏÔÖøµÄÓÅÔ½ÐÔ£¬³ÉΪWebSocket¿ª·¢ÁìÓòµÄ׿Խ֮ѡ¡£ÎÞÂÛÊǹ¹½¨´óÐÍÆóÒµ¼¶Ó¦Óû¹ÊÇСÐÍ´´ÐÂÏîÄ¿£¬Hyperlane¶¼ÄÜΪ¿ª·¢ÈËÔ±Ìṩһ¸ö¸üÇ¿´ó¡¢¸ü¸ßЧ¡¢¸üÒ×ÓõĿª·¢¹¤¾ß¡£

fiora ÊÇÒ»¸ö»ùÓÚ Node.js¡¢React ºÍ Socket.IO µÈÏȽø¿ò¼Ü¹¹½¨µÄ¿ªÔ´ÁÄÌìÓ¦ÓóÌÐò¡£Ëü²»½ö¹¦ÄÜÇ¿´ó£¬¶øÇÒÔÚÓû§ÌåÑéÉÏÒ²´ïµ½Á˽ϸßˮƽ£¬ÊÇÒ»¸ö¼ÈÓÐȤÓÖÑÕÖµ¸ßµÄ¿çƽ̨ÁÄÌìÊÒÏîÄ¿¡£¼¼ÊõÕ»Óë¼Ü¹¹ ºó¶Ë£ºNode.js ÌṩÁËÇ¿´óµÄºó¶ËÂß¼­´¦ÀíÄÜÁ¦£¬Ê¹µÃÏîÄ¿Äܹ»¸ßЧ´¦Àí¸÷ÖÖÇëÇóºÍÊý¾Ý¡£

¿çƽ̨¡£TouchSocketÊÇNetµÄÒ»¸öÕûºÏÐÔµÄsocketÍøÂçͨÐÅ¿ò¼Ü£¬Ö§³Ö¸÷ÖÖ¸ñʽ¿çƽ̨£¬Ö§³Ö¿É¿¿UDP£¬Ö§³ÖTCP×Ô¶¯²ð°üµÈ¡£

ͨ¹ýSocketʵÏÖÍøÂç±à³ÌµÄÖ÷Òª¹ý³ÌÊÇʲô?

2025Äêsocket¿ª·¢£¨2025Äêsocket¿ª·¢Ô­Àí£©

TCP/IPÍøÂçͨѶ¿ª·¢£¬Ò»°ã²ÉÓÃSocket¿ª·¢¡£Ëü·Ö·þÎñÆ÷ºÍ¿Í»§¶Ë¡£

TCPͨ¹ýÈý´ÎÎÕÊÖ½¨Á¢Á¬½Ó£¬È·±£Êý¾Ý´«ÊäµÄÍêÕûÐԺͿɿ¿ÐÔ¡£UDP£¨Óû§Êý¾Ý±¨Ð­Ò飩£ºÓëTCP²»Í¬£¬UDPÊÇÒ»ÖÖÎÞÁ¬½ÓµÄ¡¢²»¿É¿¿µÄ¡¢»ùÓÚÊý¾Ý±¨µÄ´«Êä²ãͨÐÅЭÒé¡£Ëü´«ÊäÊý¾Ýʱ²»½¨Á¢Á¬½Ó£¬Òò´ËËٶȽϿ죬µ«¿ÉÄܶªÊ§Êý¾Ý¡£Socket±à³ÌµÄÖ÷Òª²½Ö裺´´½¨Socket£ºÊ¹ÓÃsocketº¯Êý´´½¨Ò»¸ösocket£¬ÕâÊÇÍøÂçͨÐŵĻù´¡¡£

SocketÆðÔ´ÓÚBSD Unix£¬·ÖΪÎļþÐͺÍÍøÂçÐÍ¡£ÎļþÐÍÌ×½Ó×ÖÔÚͬÖ÷»úÄÚͨ¹ýÎļþϵͳ¼ä½ÓͨÐÅ£¬ÍøÂçÐÍÌ×½Ó×Ö×î³£Óã¬Ö§³Ö¶àÖÖµØÖ·¼Ò×壬µ«Ö÷Òª¹Ø×¢ÍøÂç±à³Ì£¬Ê¹ÓÃAF_INET¡£Socket¹¤×÷Á÷³Ì°üÀ¨£º·þÎñÆ÷³õʼ»¯Socket¡¢°ó¶¨¶Ë¿Ú¡¢¼àÌýÁ¬½Ó£¬¿Í»§¶Ë³õʼ»¯Socket¡¢Á¬½Ó·þÎñÆ÷¡£

Socket£¬Ô´×ÔÓ¢ÎÄÔ­Òå¡°¿×¡±»ò¡°²å×ù¡±£¬ÔÚͨÐÅ»úÖÆÖÐͨ³£±»³ÆÎª¡°Ì×½Ó×Ö¡±¡£ËüÓÉIPµØÖ·ºÍ¶Ë¿ÚºÅ×é³É£¬ÊÇÁ¬½ÓÁ´Â·µÄ¾ä±ú£¬ÓÃÓÚÃèÊöͨÐŽø³ÌÖ®¼ä½»»¥µÄ½Ó¿Ú¡£Àà±ÈÓÚµç»°ÍøÂ磬Socket¾ÍÏñÊǵ绰²å×ù£¬Í¨ÐÅË«·½£¨³ÌÐò£©Í¨¹ý²¦ºÅºô½Ð£¬½¨Á¢Á¬½Óºó£¬·¢ËÍÓë½ÓÊÕÊý¾ÝµÄ¹ý³Ì¼´ÎªÏòSocket·¢ËͺʹÓSocket½ÓÊÕÊý¾Ý¡£

Socket±à³ÌÊÇÍøÂç±à³ÌÖеÄͨÐÅ»úÖÆ£¬ÊÇÊý¾Ý´«ÊäµÄ»ù´¡ÉèÊ©¡£ÒÔÏÂÊǹØÓÚSocket±à³ÌµÄ¼òÊö£º»ù±¾¸ÅÄSocketÊÇÍøÂç±à³ÌÖеĺËÐĸÅÄËüÌṩÁËÒ»ÖÖ»úÖÆ£¬Ê¹µÃ²»Í¬É豸֮¼äµÄÊý¾Ý´«Êä³ÉΪ¿ÉÄÜ¡£Socket±à³ÌÖ§³ÖTCPºÍUDPµÈ¶àÖÖЭÒ飬¿ª·¢Õß¿ÉÒÔ¸ù¾ÝÐèÇóÑ¡ÔñºÏÊʵÄЭÒé¡£

ÍøÂç±à³ÌÖеÄsocket±à³ÌÊÇÒ»¸ö¹Ø¼ü¸ÅÄÖ÷ÒªÓÃÓÚʵÏÖ¿Í»§¶Ë/·þÎñÆ÷¼Ü¹¹µÄ¿ª·¢¡£ÒÔÏÂÊǹØÓÚsocket±à³ÌµÄÏêϸ½âsocketµÄλÖÃÓë×÷ÓãºÎ»ÖãºSocketλÓÚÓ¦ÓòãÓë´«Êä²ãÖ®¼ä¡£×÷ÓãºËü³éÏóÁËTCP/IPЭÒéµÄ¸´ÔÓ²Ù×÷£¬Ìṩ¼ò»¯µÄ½Ó¿Ú¹©Ó¦Óòãµ÷Ó㬴ӶøÊµÏÖ½ø³Ì¼äµÄͨÐÅ¡£

SOKET±à³ÌÒ»¸ö¿Í»§¶ËÁ¬½Ó¶à¸ö·þÎñÆ÷µÄÎÊÌâ

ÔÚ´¦Àí¿Í»§¶ËÁ¬½Ó¶à¸ö·þÎñÆ÷µÄÎÊÌâʱ£¬ÎÒÃÇ¿ÉÒÔ½è¼øÇ°Ò»ÖÖ·½·¨¡£Ò»¸ö¿Í»§¶Ë£¬¼òµ¥À´Ëµ£¬¾ÍÊÇÒ»¸ö½ø³Ì¡£Õâ¸ö½ø³Ì¿ÉÒÔÓµÓжà¸öSOCKET£¬Ã¿¸öSOCKET¸ºÔðÓëÒ»¸ö·þÎñÆ÷½¨Á¢Á¬½Ó¡£¶ÔÓÚ³õѧÕß¶øÑÔ£¬½¨ÒéʹÓÃCSocket½øÐвÙ×÷£¬Õë¶Ôÿ¸ö·þÎñÆ÷ʵÀý»¯Ò»¸ö¶ÔÏó£¬ÕâÑù¿ÉÒÔ¼ò»¯²Ù×÷Á÷³Ì¡£

CÓïÑÔ±à³ÌÖУ¬¿Í»§¶Ë¿ÉÒÔʹÓÃconnectº¯Êý£¬²¢´«Èëstruct sockaddr×÷Ϊ²ÎÊý£¬ÒÔÁ¬½Ó¶à¸ö·þÎñÆ÷¡£Í¨¹ý²»Í¬µÄsocketÁ¬½Ó£¬¿Í»§¶ËÄܹ»Ïò²»Í¬µÄ·þÎñÆ÷·¢ËÍÊý¾Ý¡£ÐèҪעÒâµÄÊÇ£¬¿Í»§¶Ë²»ÄÜÖ±½Ó²Ù¿Ø·þÎñÆ÷£¬·þÎñÆ÷½öÒÀ¾Ý¿Í»§¶Ë·¢Ë͵ÄÌØ¶¨Êý¾Ý×ö³öÏìÓ¦¡£ÎªÁË´¦Àí¶à¸ö¿Í»§¶ËÁ¬½Ó£¬¿ÉÒÔ´´½¨Ò»¸öÏ̲߳¢½øÐÐÑ­»·accept²Ù×÷¡£

¡ñ ´íÎó1 Êǰ´ÕÕÌâÖ÷µÄÔÚÎÊÌâÀïËùÃèÊöµÄÉè¼Æ£¬Íø¹Ø·þÎñÆ÷¸ù±¾Ã»ÓÐά³Ö³¤Á¬½ÓµÄ±ØÒª£¬Ö»ÐèҪת·¢ÏûÏ¢¸øÒµÎñ·þÎñÆ÷ºó¸ú Client µÄÁ¬½Ó¾Í¿ÉÒÔ¶Ï¿ªÁË£¬Ê£ÏµĶ¼ÊÇÒµÎñ·þÎñÆ÷¸ú Client Ö±½ÓͨÐÅÁË¡£

¶à·þÎñÆ÷Á¬½ÓµÄʵÏÖÔ­ÀíUDPЭÒé±¾ÉíÊÇÎÞÁ¬½ÓµÄ£¬¿Í»§¶ËÓë·þÎñÆ÷ͨÐÅʱÎÞÐ轨Á¢³Ö¾ÃÁ¬½Ó¡£ÈôÐèͬʱÓë¶à¸ö·þÎñÆ÷½»»¥£¬Ðèͨ¹ý°ó¶¨²»Í¬±¾µØ¶Ë¿ÚÀ´Çø·ÖÊý¾ÝÀ´Ô´¡£

Õâ¸ö·þÎñÆ÷Êǹ̶¨µÄ£¬µ«ÊÇ¿ÉÒÔÓжà¸ö¿Í»§¶ËͬʱÁ¬½Ó·þÎñÆ÷£¨ÕâÀ¶à¸ö¿Í»§¶ËÌåÏÖÔÚIP»òÊÇÔ´¶Ë¿ÚµÄ²»Í¬£©£¬¶àÏ߳̾ÍÌåÏÖÔÚ·þÎñÆ÷¿ÉÒÔͬʱÅÉ·¢¶à¸öỊ̈߳¬È¥·þÎñÿ¸ö¿Í»§¡£Äã˵µÄÕâÖÖÇé¿ö£¬ÓöàÏß³ÌÀ´ÊµÏÖÊÇ¿ÉÒԵģ¬Ö»²»¹ýÊÇͬһ¸öIP²»Í¬µÄÔ´¶Ë¿Ú½¨Á¢µÄsocket¶øÒÑ£¬¿ÉÒÔ½¨Á¢¶à¸ösocketÁ¬½Ó¡£

(ÔðÈα༭£ºIT½ÌÑ§Íø)

¸ü¶à

Ïà¹ØÊ±¼äÌØÐ§ÎÄÕÂ

ÍÆ¼öʱ¼äÌØÐ§ÎÄÕÂ