ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
¹·¹·Êé¼® ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ106ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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¡¡²ÎÊýµÄ³¤¶È¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹û³É¹¦£¬Ôò·µ»
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡