°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÁËÄÜÓë¡¡WinSock1¡£1¡¡¸üºÃµØʵÏÖÆä¼æÈÝÐÔ£¬WinSock2¡£0¡¡ÔÚ¡¡WinSock1¡£1¡¡»ù´¡ÉÏ×÷ÁËÏòºó¼æÈÝ£¬¡¡
¼´Ô´ÂëºÍ¶þ½øÖÆ´úÂë¡£Õâ¾ÍʵÏÖÁË¡¡WinSock¡¡Ó¦ÓóÌÐòºÍÈκΰ汾µÄ¡¡WinSock¡¡ÊµÏÖÖ®¼äµÄ×î´ó¡¡
µÄ»¥²Ù×÷ÐÔ£¬Í¬Ê±Ò²¼õÇáÁË¡¡WinSock¡¡Ó¦ÓóÌÐòʹÓÃÕß¡¢ÍøÂçÐÒéÕ»ÌṩÕߺͷþÎñÌṩÕߵĸº¡¡
µ£¡£¡¡¡¡
11¡£2¡¡¡¡¡¡¡¡ÍøÂçÓ¦ÓóÌÐò¡¡¡¡
11¡£2¡£1¡¡¡¡¡¡¡¡ÍøÂçÓ¦ÓóÌÐòµÄ»ù±¾Ä£ÐÍ¡¡¡¡
¡¡¡¡¡¡ÔÚ¡¡¡¡TCP/IP¡¡ÍøÂçÓ¦ÓÃÖУ¬Í¨ÐŵÄÁ½¸ö½ø³Ì¼äÏ໥×÷ÓõÄÖ÷ҪģʽÊÇ¿Í»§»ú/·þÎñÆ÷ģʽ¡¡
£¨Client/Server¡¡model¡¡£©£¬¼´¿Í»§Ïò·þÎñÆ÷·¢³ö·þÎñÇëÇ󣬷þÎñÆ÷½ÓÊÕµ½ÇëÇóºó£¬ÌṩÏàÓ¦µÄ·þ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤281¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡293¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
Îñ¡£¿Í»§»ú/·þÎñÆ÷ģʽµÄ½¨Á¢»ùÓÚÒÔÏÂÁ½µã£º¡¡¡¡
¡¡¡¡¡¡£¨1£©½¨Á¢ÍøÂçµÄÆðÒòÊÇÍøÂçÖÐÈíÓ²¼þ×ÊÔ´¡¢ÔËËãÄÜÁ¦ºÍÐÅÏ¢²»¾ùµÈ£¬ÐèÒª¹²Ïí£¬´Ó¶øÔì¡¡
¾ÍÓµÓÐÖÚ¶à×ÊÔ´µÄÖ÷»úÌṩ·þÎñ£¬×ÊÔ´½ÏÉٵĿͻ§ÇëÇó·þÎñÕâÒ»·Ç¶ÔµÈ×÷Óᣡ¡¡¡
¡¡¡¡¡¡£¨2¡¡£©ÍøÂç¼ä½ø³ÌͨÐÅÍêÈ«ÊÇÒì²½µÄ£¬Ï໥ͨÐŵĽø³Ì¼ä¼È²»´æÔÚ¸¸×Ó¹Øϵ£¬ÓÖ²»´æÔÚ¹²¡¡
ÏíÄڴ滺³åÇø£¬Òò´ËÐèÒªÒ»ÖÖ»úÖÆΪϣÍûͨÐŵĽø³Ì¼ä½¨Á¢ÁªÏµ£¬Îª¶þÕßµÄÊý¾Ý½»»»Ìṩͬ¡¡
²½£¬Õâ¾ÍÊÇ»ùÓÚ¿Í»§»ú/·þÎñÆ÷ģʽµÄ¡¡TCP/IP¡¡¡£¡¡¡¡
¡¡¡¡¡¡¿Í»§»ú/·þÎñÆ÷ģʽÔÚ²Ù×÷¹ý³ÌÖвÉÈ¡µÄÊÇÖ÷¶¯ÇëÇó·½Ê½£¬¾ßÌå²Ù×÷²½ÖèÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Ê×ÏÈ·þÎñÆ÷·½ÒªÏÈÆô¶¯£¬²¢¸ù¾ÝÇëÇóÌṩÏàÓ¦·þÎñ£º¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡´ò¿ªÒ»Í¨ÐÅͨµÀ²¢¸æÖª±¾µØÖ÷»ú£¬ËüÔ¸ÒâÔÚijһ¶Ë¿ÚÉϽÓÊÕ¿Í»§ÇëÇ󡣡¡¡¡
¡¡¡¡¡¡o¡¡¡¡µÈ´ý¿Í»§ÇëÇóµ½´ï¸Ã¶Ë¿Ú¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡½ÓÊÕµ½Öظ´·þÎñÇëÇ󣬴¦Àí¸ÃÇëÇó²¢·¢ËÍÓ¦´ðÐźš£½ÓÊÕµ½²¢·¢·þÎñÇëÇó£¬Òª¼¤»îÒ»¡¡
¡¡¡¡¡¡¡¡Ð½ø³ÌÀ´´¦ÀíÕâ¸ö¿Í»§ÇëÇó¡¡¡£Ð½ø³Ì´¦Àí´Ë¿Í»§ÇëÇ󣬲¢²»ÐèÒª¶ÔÆäËûÇëÇó×÷³öÓ¦´ð¡£¡¡
¡¡¡¡¡¡¡¡·þÎñÍê³Éºó£¬¹Ø±Õ´Ë½ø³ÌÓë¿Í»§µÄͨÐÅÁ´Â·£¬²¢ÖÕÖ¹¸Ã½ø³Ì¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡·µ»ØµÚ¶þ²½£¬µÈ´ýÁíÒ»¿Í»§ÇëÇ󡣡¡¡¡
¡¡¡¡¡¡o¡¡¡¡¹Ø±Õ·þÎñÆ÷¡£¡¡¡¡
¡¡¡¡¡¡¿Í»§·½µÄÖ÷Òª²Ù×÷²½ÖèÈçÏ£º¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡´ò¿ªÒ»Í¨ÐÅͨµÀ£¬²¢Á¬½Óµ½·þÎñÆ÷ËùÔÚÖ÷»úµÄÖ¸¶¨¶Ë¿Ú¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡Ïò·þÎñÆ÷·¢·þÎñÇëÇó±¨ÎÄ£¬µÈ´ý²¢½ÓÊÕÓ¦´ð£»¼ÌÐøÌá³öÇëÇ󡣡¡¡¡
¡¡¡¡¡¡o¡¡¡¡ÇëÇó½áÊøºó¹Ø±ÕͨÐÅͨµÀ²¢ÖÕÖ¹¡£¡¡¡¡
¡¡¡¡¡¡ÔÚ¿Í»§»ú/·þÎñÆ÷±à³ÌÄ£ÐÍÏ£¬ÓÖ·ÖΪÃæÏòÁ¬½ÓµÄ±à³ÌÄ£ÐͺÍÎÞÁ¬½ÓµÄ±à³ÌÄ£ÐÍ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡ÃæÏòÁ¬½ÓµÄ±à³ÌÄ£ÐÍ£ºµ±·þÎñÆ÷³ÌÐòµÄÌ×½Ó×Ö´´½¨²¢³õʼ»¯Íê±Ïʱ£¬ËüÏȽøÈëÐÝÃß×´¡¡
¡¡¡¡¡¡¡¡Ì¬£¬Ö±µ½Óпͻ§»úÏò¸Ã·þÎñÆ÷³ÌÐòÌá³öÁ¬½ÓÇëÇó¡£Õâʱ£¬·þÎñÆ÷³ÌÐò±»¡°»½ÐÑ¡±²¢¿ª¡¡
¡¡¡¡¡¡¡¡Ê¼ÏìÓ¦¿Í»§»úÌá³öµÄÁ¬½ÓÇëÇó£¬Ë«·½ÐÉÌÊý¾ÝÓÉËÀ´½ÓÊÕºÍÓÉËÀ´·¢ËÍ¡£ÔÚÊý¾Ý´«Êä¡¡
¡¡¡¡¡¡¡¡Íê±Ïʱ£¬Ë«·½ÔÙ·Ö±ð¹Ø±ÕÁ¬½Ó²¢ÊÍ·ÅÒò´´½¨Ì×½Ó×Ö¶øÕ¼ÓõÄ×ÊÔ´¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡ÎÞÁ¬½ÓµÄ±à³ÌÄ£ÐÍ£ºÔÚ´«ÊäÊý¾ÝÇ°£¬²»ÐèÒªÊÂÏȽøÐÐÁ¬½Ó£¬ÓÐÊý¾Ý¾Í½øÐз¢ËÍ£¬µ«È´¡¡
¡¡¡¡¡¡¡¡¡¡²»¶ÔÊý¾ÝµÄ˳ÐòºÍÕýÈ·ÐÔ¸ºÔð¡£Ïà¶ÔÓÚÃæÏòÁ¬½ÓµÄÄ£ÐÍ£¬ËüµÄ´«ÊäЧÂʽϸߣ¬µ«×¼È·¡¡
¡¡¡¡¡¡¡¡ÂÊÉԵ͡£¡¡¡¡
11¡£2¡£2¡¡¡¡¡¡¡¡½¨Á¢Ì×½Ó×Ö¶ÔÏó¡¡¡¡
¡¡¡¡¡¡º¯Êý¡¡socket£¨£©¿ÉÒÔ´´½¨Ò»¸ö¡¡socket¡¡¶ÔÏó£¬socket£¨£©º¯ÊýµÄÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡SOCKET¡¡socket£¨int¡¡af£»¡¡int¡¡type£»¡¡int¡¡protocol¡¡£©£»¡¡¡¡
¡¡¡¡¡¡¸÷²ÎÊýÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡af¡¡£ºÐÒéµÄµØÖ·¼Ò×å¡£ÔÚ¡¡Windows¡¡²Ù×÷ϵͳÖУ¬ËüµÄÈ¡ÖµÖ»ÄÜÊÇ¡¡AF_INET¡¡£¬±íʾ¸ÃÌס¡
¡¡¡¡¡¡¡¡½Ó×ÖÔÚ¡¡Internet¡¡ÓòÖнøÐÐͨÐÅ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡type¡¡£ºÌ×½Ó×ÖÀàÐÍ¡£µ±µÚÒ»¸ö²ÎÊý¡¡af¡¡È¡ÖµÎª¡¡AF_INET¡¡Ê±£¬ËüÖ»ÓС¡3¡¡ÖÖÈ¡Öµ£¬Èç±í¡¡11¡1¡¡
¡¡¡¡¡¡¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡protocol¡¡£ºÖ¸¶¨ÍøÂçÐÒé¡£¾ßÌåÈ¡ÖµÈç±í¡¡11¡2¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡Èç¹û´´½¨³É¹¦£¬Ôò·µ»ØÒ»¸ö´´½¨ºÃµÄÌ×½Ó×Ö£¬Èç¹û´´½¨Ê§°Ü£¬Ôò·µ»Ø¡¡INVALID_SOCKET£¬¡¡
ÏêϸÐÅÏ¢¿ÉÒÔͨ¹ýµ÷Óú¯Êý¡¡WSAGetLastError£¨£©²é¿´´íÎóÐÅÏ¢¡£¡¡¡¡
¡¤282¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡294¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡
¡¡¡¡¡¡¡¡¡¡±í¡¡11¡1¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ì×½Ó×ÖÀàÐÍÈ¡Öµ¼°ËµÃ÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È¡Öµ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ËµÃ÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÃæÏòÁ¬½Ó¡¢¿É¿¿µÄÊý¾Ý´«Êä·þÎñ£¬Êý¾ÝÎÞ²î´í·¢ËÍ£¬ÇÒ°´¡¡
¡¡SOCK_STREAM¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TCP¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·¢ËÍ˳Ðò½ÓÊÕ£»Êý¾Ý±»¿´×÷ÊÇ×Ö½ÚÁ÷£¬ÎÞ³¤¶ÈÏÞÖÆ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÞÁ¬½Ó·þÎñ¡£Êý¾Ý°üÒÔ¶ÀÁ¢°üÐÎʽ·¢ËÍ£¬²»ÌṩÎÞ´í±£Ö¤£¬¡¡
¡¡SOCK_DGRAM¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UDP¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êý¾Ý¿ÉÄܶªÊ§£¬ÇÒ½ÓÊÕ˳Ðò»ìÂÒ¡¡¡¡
¡¡SOCK_RAW¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Raw¡¡sockets¡¡¡¡¡¡¡¡¡¡ÔÊÐí¶Ô½ÏµÍ²ãÐÒ飬Èç¡¡IP¡¢ICMP¡¡Ö±½Ó·ÃÎÊ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡±í¡¡11¡2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÍøÂçÐÒéÈ¡ÖµÓëÌ×½Ó×ÖÀàÐ͹Øϵ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ì×½Ó×ÖÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÍøÂçÐÒé¡¡¡¡
¡¡TCP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IPPROTO_IP¡¡¡¡
¡¡UDP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IPPROTO_UDP¡¡¡¡
¡¡Raw¡¡sockets¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IPPROTO_RAW¡¡¡¡
11¡£2¡£3¡¡¡¡¡¡¡¡°ó¶¨µØÖ·¡¡¡¡
¡¡¡¡¡¡¡¡¡¡´´½¨ºÃ¡¡Socket¡¡ºó£¬Í¨³£Òª½«±¾µØµØÖ·¸½¼Óµ½Ëù´´½¨µÄÌ×½Ó×ÖÉÏÒÔ±ãÄܹ»ÓÐЧµØ±êʶ´ËÌס¡
½Ó×Ö¡£Õâ¸ö¹ý³ÌÓÉ¡¡bind£¨£©¡¡º¯ÊýÀ´ÊµÏÖ£¬ËüµÄÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡int¡¡bind£¨SOCKET¡¡s£»¡¡const¡¡struct¡¡sockaddr¡¡FAR¡¡*name£»¡¡int¡¡namelen£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¸÷²ÎÊýÒâÒåÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡s£ºÒª°ó¶¨µÄÌ×½Ó×Ö¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡name¡¡£ºÓÃÀ´¸³ÓèÌ×½Ó×ÖµØÖ·¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡namelen¡¡£ºname¡¡²ÎÊýµÄ³¤¶È¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÆäÖУ¬sockaddr¡¡½á¹¹ÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡struct¡¡sockaddr_in¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡short¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sin_family£»¡¡¡¡
¡¡¡¡¡¡¡¡u_short¡¡¡¡¡¡¡¡¡¡¡¡¡¡sin_port£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡struct¡¡in_addr¡¡¡¡sin_addr£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡char¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sin_zero£§8£§£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£ý£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¸÷²ÎÊýÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡sin_family£ºÔÚ¡¡Windows¡¡²Ù×÷ϵͳÖУ¬´ËֵΪ¡¡AF_INET¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡sin_port£º·þÎñµÄ¶Ë¿ÚºÅ¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡sin_addr£º±£´æ¡¡IP¡¡µØÖ·¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡sin_zero£§8£§£ºÆäֵΪ¡¡0£¬Ö»ÆðÌî³ä×÷Óᣡ¡¡¡
¡¡¡¡¡¡¡¡¡¡Èç¹û°ó¶¨³É¹¦£¬Ôò·µ»Ø¡¡0¡¡£»³ö´íÔò·µ»Ø¡¡SOCKET_ERROR¡£¡¡¡¡
11¡£2¡£4¡¡¡¡¡¡¡¡½¨Á¢Á¬½Ó¡¡¡¡
¡¡¡¡¡¡¡¡¡¡º¯Êý¡¡connect£¨£©¿ÉÒÔʵÏÖ¿Í»§»úºÍ·þÎñÆ÷µÄÁ¬½Ó£¬ÆäÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡int¡¡connect£¨SOCKET¡¡s£»¡¡const¡¡struct¡¡sockaddr¡¡FAR¡¡*name£»¡¡int¡¡namelen£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¸÷²ÎÊýÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤283¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡295¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡s£º½øÐÐÁ¬½ÓµÄÌ×½Ó×Ö¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡name¡¡£ºÒªÁ¬½Ó·þÎñÆ÷µÄÌ×½Ó×ÖµØÖ·½á¹¹¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡namelen¡¡£ºname¡¡²ÎÊýµÄ³¤¶È¡£¡¡¡¡
¡¡¡¡¡¡¡¡Èç¹ûÁ¬½Ó³É¹¦£¬´Ëº¯Êý·µ»Ø¡¡0¡¡£»Ê§°ÜÔò·µ»Ø¡¡SOCKET_ERROR¡£¡¡¡¡
¡¡¡¡¡¡¶ÔÓÚ·þÎñÆ÷À´Ëµ£¬µ±¿Í»§»ú·¢À´Á¬½ÓÇëÇóºó£¬·þÎñÆ÷Òªµ÷Óá¡accept£¨£©º¯ÊýÀ´ÏìÓ¦¶Ô·½µÄÁ¬¡¡
½ÓÇëÇ󣬸ú¯ÊýÔÐÍÈçÏ£º¡¡¡¡
¡¡¡¡¡¡¡¡SOCKET¡¡accept£¨SOCKET¡¡s£»¡¡struct¡¡sockaddr¡¡FAR¡¡*addr£»¡¡int¡¡FAR¡¡*addrlen£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¸÷²ÎÊýÒâÒåÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡s£º´¦ÔÚ¼àÌý£¨ÏÂС½Ú½éÉÜ£©Ä£Ê½ÏµÄÌ×½Ó×Ö¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡addr¡¡£ºÔÚº¯Êýµ÷Óùý³ÌÖб»Ìî³ä·¢³öÁ¬½ÓÇëÇóµÄ¿Í»§»úµÄ¡¡IP¡¡µØÖ·ÐÅÏ¢¡£¡¡¡¡
¡¡¡¡¡¡o¡¡¡¡addrlen¡¡£ºaddr¡¡²ÎÊýµÄ³¤¶È¡£¡¡¡¡
¡¡¡¡¡¡¡¡Èç¹û³É¹¦£¬Ôò·µ»