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

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

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡






¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨£¨£¨DWORD£©lParam&0x40000000£©¡¡&&¡¡£¨HC_ACTION==nCode£©£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡switch£¨wParam£©¡¡¡¡



¡¡¡¤278¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡290¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡10¡¡Õ¡¡¡¡¡¡¡¡¶¯Ì¬Á´½Ó¿â¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡//¡¡ESC¡¡F1~F12¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡VK_ESCAPE£ºmsg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­ESCAPE¡¨£»break£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡VK_F1£ºmsg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­F1¡¨£»break£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡case¡¡VK_F2£ºmsg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­F2¡¨£»break£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´Ë´¦Ê¡ÂÔÁ˲¿·Ö´úÂ룬Ïê¼û±¾ÊéµÄ¸½´ø¹âÅÌĿ¼Ïµġ¡hook¡£cpp¡¡Îļþ£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨KeyNameStr==¡¨Num¡¡¡¡¡¡¡¡=¡¡¡¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­VK_UP¡¨£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨KeyNameStr==¡¨Num¡¡Del¡¨£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡¡=¡¡¡¨Press¡¡Key¡¡¡­¡­VK_UP¡¨£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox£¨msg£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LRESULT¡¡RetVal¡¡=¡¡CallNextHookEx£¨¡¡hkb£»¡¡nCode£»¡¡wParam£»¡¡lParam¡¡£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡¡¡¡¡¡¡RetVal£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡³ÌÐòÔËÐнá¹ûÈçͼ¡¡10¡­10¡¡Ëùʾ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡10¡­10¡¡¡¡¡¡¡¡¼üÅ̹³×ÓʵÀýÔËÐнá¹û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡´ÓÉÏÃæµÄ´úÂë¿ÉÒÔ¿´³ö£¬ÔÚ¼ÓÔؼüÅ̹³×ÓµÄʱºò´«È뵱ǰµÄÏ̡߳¡¡¡ID¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÅ£¬´Ó¶ø´´½¨Ï̡߳¡

¹³×Ó¡£´Ë¹³×Óº¯Êý½ö½öÕë¶Ôµ±Ç°½ø³ÌÓÐЧ£¬¼´ÔÚÆäËû½ø³Ì´¦Óڻ״̬ʱ¹³×Ó²¢²»ÉúЧ£¬Õâ¡¡

Ò²ÊÇÏ̹߳³×ÓºÍÈ«¾Ö¹³×ÓµÄÖØÒªÇø±ð¡£¡¡¡¡



10¡£8¡¡¡¡¡¡¡¡±¾ÕÂС½á¡¡¡¡



¡¡¡¡¡¡¡¡¡¡±¾Õ½éÉÜÁ˶¯Ì¬Á´½Ó¿âºÍ¹³×Óº¯ÊýµÄ¸ÅÄîºÍ±à³Ì·½·¨¡¡¡£Ê×ÏȽ²ÊöÁ˶¯Ì¬Á´½Ó¿âµÄÓ¦Óñ³¡¡

¡¡¡¡¡¡¡¡DllMain£¨£©Èë¿Úº¯Êý¡¢Dll¡¡µ¼³öº¯ÊýµÄ¸ÅÄîºÍÏÔʾÁ´½ÓºÍÒþʽÁ´½Ó¡¡DLL¡¡µÄ·½·¨¡£Í¨¹ý¡¡Visual¡¡¡¡

¾°¡¢¡¡

C£«£«¡¡6¡£0¡¡¿ÉÒÔ±àд±ê×¼µÄ¡¡Win32¡¡¶¯Ì¬Á´½Ó¿âºÍ»ùÓÚ¡¡MFC¡¡µÄ³£¹æºÍÀ©Õ¹¶¯Ì¬Á´½Ó¿â£¬±¾Õ¸ø³ö¡¡

ÁËÀûÓá¡AppWizard¡¡¿ª·¢¸÷ÖÖ²»Í¬¶¯Ì¬Á´½Ó¿âµÄ·½·¨¡£ÔÚ¡¡DLL¡¡¡¡ÖÐǶÈë¡¡Windows¡¡×ÊÔ´ÓÐ׏㷺¡¡

µÄÓ¦Óã¬ÔÚ½éÉÜÈçºÎµ÷Óá¡DLL¡¡¡¡ÖеĶԻ°¿ò×ÊÔ´µÄ»ù´¡ÉÏ£¬Í¨¹ý½çÃ溺»¯µÄʵÀý½éÉÜÁË¡¡DLL¡¡

×ÊÔ´ÔÚÈí¼þ±¾µØ»¯ÖеÄÓ¦Óᣡ¡¡¡

¡¡¡¡¡¡¡¡¡¡¹³×Óº¯ÊýÒ²ÊÇÒ»¸öÖØÒªµÄ¡¡Windows¡¡±à³Ì¸ÅÄ±¾Õ½éÉÜÁ˲»Í¬µÄ¹³×Óº¯ÊýÀàÐͺÍËüÃǵġ¡

Ó¦Ó÷½·¨¡£ÔÚÈ«¾Ö¹³×ÓµÄÓ¦ÓÃÖÐÀë²»¿ª¶¯Ì¬Á´½Ó¿âµÄÓ¦Óã¬È«¾ÖÊó±ê¹³×ÓµÄʵÀýÑÝʾÁ˼ÓÔØ¡¡

Ò»¸öÈ«¾ÖµÄ¹³×Óº¯ÊýµÄ·½·¨¡£Í¬Ê±£¬ÔÚʵ¼ÊÓ¦ÓÃÖÐÒ²ÐèÒª½ö½öÕë¶ÔÌض¨Ï̵߳Ĺ³×Óº¯Êý£¬¼ü¡¡

Å̹³×ÓʵÀýÑÝʾÁË´´½¨Ò»¸öÏ̹߳³×Óº¯Êý¶¨¶Ô²»Í¬µÄ¼üÅÌÏûÏ¢½øÐд¦ÀíµÄ¹ý³Ì¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤279¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡291¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡



¡¡¡¡¡¡ÔÚÖÚ¶àµÄ¼ÆËã»ú¼¼ÊõÖУ¬ÍøÂç¼¼Êõ¿ÖÅÂÊǺÍÈËÃǹØϵ×î½ôÃܵļÆËã»ú¼¼ÊõÁË¡£½üÄêÀ´£¬¡¡

ÍøÂçÒÔ³¬ºõÏëÏóµÄËٶȷÉËÙ·¢Õ¹£¬ÒѾ­Öð½¥Éø͸µ½ÈËÃǵÄÉú»îÖС£ÔÚÕâÖÖÇ÷ÊÆÏ£¬±àдÍøÂç¡¡

Ó¦ÓóÌÐò¾Í³ÉΪһÏî³£¼ûµÄ¼¼ÄÜ¡£±¾Õ½«ÏµÍ³µØ½éÉÜÍøÂç±à³ÌµÄÓйØ֪ʶ£¬Ö÷Òª°üÀ¨ÒÔÏÂÄÚ¡¡

ÈÝ£º¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÍøÂç±à³ÌµÄ»ù´¡ÖªÊ¶£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÍøÂçÓ¦ÓóÌÐòµÄ»ù±¾½á¹¹¼°Á÷³Ì£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡WinSock¡¡ÀàÏê½â£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡Í¨¹ýÒ»¸ö¾ßÌåµÄÀý×ÓÏêϸ˵Ã÷ÍøÂç±à³ÌµÄʵÏÖ£»¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÀûÓá¡MSm¡¡¿Ø¼þ½øÐд®¿Ú±à³Ì¡£¡¡¡¡



11¡£1¡¡¡¡¡¡¡¡ÍøÂç±à³ÌµÄ»ù´¡ÖªÊ¶¡¡¡¡



¡¡¡¡¡¡µ±½ñÖ÷ÒªµÄÍøÂçÄ£ÐÍÓС¡OSI¡¡²Î¿¼Ä£ÐÍ¡¢TCP/IP¡¡²Î¿¼Ä£ÐÍ¡¢NetBEUI¡¡²Î¿¼Ä£Ðͺ͡¡IPX/SPX¡¡

²Î¿¼Ä£ÐÍ£¬ÆäÖÐ×î³£ÓõÄÊÇ¡¡TCP/IP¡¡²Î¿¼Ä£ÐÍ£¬±¾ÕÂÒ²ÒÔ¡¡TCP/IP¡¡²Î¿¼Ä£ÐÍÀ´½²½âÍøÂç±à³Ì¼¼¡¡

Êõ¡£¡¡¡¡



11¡£1¡£1¡¡¡¡¡¡¡¡Socket¡¡¼ò½é¡¡¡¡



¡¡¡¡¡¡ÉÏÊÀ¼Í¡¡80¡¡Äê´ú³õ£¬¼ÓÀû¸£ÄáÑÇ´óѧ¡¡Berkeley¡¡·ÖУÔÚ¡¡UNIX¡¡²Ù×÷ϵͳÏÂʵÏÖÁË¡¡TCP/IP¡¡Ð­¡¡

Ò飬ËüÃÇΪ¡¡TCP/IP¡¡¡¡ÍøÂçͨÐÅ¿ª·¢ÁËÒ»¸öÓ¦ÓóÌÐò½Ó¿Ú£¨API¡¡£©£¬Õâ¸ö¡¡API¡¡³ÆΪ¡¡socket¡¡¡¡¡¡¡¡¡¡¡¡£¨Ì×½Ó¡¡

×Ö£©½Ó¿Ú¡£socket¡¡¡¡¸ø³ÌÐòÔ±ÌṩÁËÒ»¸ö¸ß²ã½Ó¿Ú£¬ËüµÄ³öÏÖʹµÃ³ÌÐòÔ±ÔÚ±àдÍøÂçÓ¦ÓóÌÐò¡¡

ʱֻÐèÒªµ÷Óú¯Êý£¬¶ÔÍøÂçµÄµ×²ãϸ½Ú²¢²»ÐèÒª¾«Í¨£¬Òò´ËÊ®·Ö·½±ã¡£¡¡¡¡

¡¡¡¡¡¡Socket¡¡ÔÚ¡¡UNIX¡¡¡¡Éϵľ޴ó³É¹¦Ê¹µÃÈËÃÇÆÈÇÐÏëÒªÔÚ¡¡Windows¡¡¡¡ÉÏÒ²µÃµ½Í¬ÑùµÄ±ãÀû¡£ÔÚ¡¡

Windows3¡£0¡¡Ö®ºó£¬Socket¡¡¡¡Öð½¥ÒýÈëµ½¡¡¡¡Windows¡¡²Ù×÷ϵͳÖС£Windows¡¡¡¡Socket¡¡²»½ö°üº¬ÁË¡¡

Berkeley¡¡¡¡Socket¡¡µÄ¿âº¯Êý£¬²¢ÇÒÕë¶Ô¡¡Windows¡¡µÄÏûÏ¢Çý¶¯»úÖƵÄÌØÐÔ£¬°üº¬ÁËÒ»×éÕë¶Ô¡¡

Windows¡¡¡¡µÄÀ©Õ¹µÄ¿âº¯Êý¡£ÔÚ¡¡Intel¡¢Microsoft¡¡¡¢Sun¡¢SGI¡¢Informix¡¡¡¢Novell¡¡¡¡µÈ¹«Ë¾µÄ´óÁ¦¡¡

Ö§³ÖÏ£¬Windows¡¡¡¡Socket¡¡£¨ÒÔϼò³ÆWinSock¡¡£©´Ó¡¡1991¡¡ÄêµÄ¡¡1¡£0¡¡°æ·¢Õ¹µ½ÁË¡¡1996¡¡ÄêµÄ¡¡2¡£2¡£0¡¡

°æ¡£Èç½ñ£¬WinSock¡¡¡¡ÒѾ­³ÉΪ¡¡Windows¡¡ÍøÂç±à³ÌµÄ±ê×¼¡£¡¡¡¡



11¡£1¡£2¡¡¡¡¡¡¡¡Windows¡¡Ì×½Ó×ֹ淶¼ò½é¡¡¡¡



¡¡¡¡¡¡Windows¡¡Ì×½Ó×ֹ淶´Ó¡¡1991¡¡ÄêµÄ¡¡1¡£0¡¡°æ·¢Õ¹µ½¡¡1996¡¡ÄêµÄ¡¡2¡£2¡£0¡¡°æ£¬ÆäÖм¸¸ö±êÖ¾ÐԵİ桡

±¾ÓС¡WinSock1¡£0¡¡¡¢WinSock1¡£1¡¡ºÍ¡¡WinSock2¡£0¡¡¡£¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡292¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡



¡¡¡¡¡¡¡¡1£®WinSock1¡£0¡¡¡¡



¡¡¡¡¡¡WinSock1¡£0¡¡ÊÇÍøÂçÈí¼þ¹©Ó¦É̺ÍÓû§Ð­»áϸÖÂÖܵ½µÄ¹¤×÷½á¾§¡£WinSock1¡£0¡¡¹æ·¶µÄ·¢²¼¡¡

ÊÇΪÁËÈÃÍøÂçÈí¼þ¹©Ó¦É̺ÍÓ¦ÓóÌÐò¿ª·¢Õ߶¼Äܹ»¿ªÊ¼½¨Á¢¸÷×Ô·ûºÏ¡¡WinSock¡¡±ê×¼µÄʵÏֺ͡¡

Ó¦ÓóÌÐò¡£¡¡¡¡



¡¡¡¡¡¡2¡¡£®WinSock1¡£1¡¡¡¡



¡¡¡¡¡¡WinSock1¡£1¡¡¡¡³ýÁ˼̳С¡WinSock1¡£0¡¡¡¡µÄ×¼ÔòºÍ½á¹¹Í⣬»¹×÷ÁËһЩ±ØÒªµÄ¸Ä¶¯¡£ÕâЩ¸Ä¶¯¡¡

³ýÁË°üº¬ÁËһЩ¸ü¼ÓÇåÎúµÄ˵Ã÷ºÍ¶Ô¡¡WinSock1¡£0¡¡µÄС¸Ä¶¯Ö®Í⣬»¹°üº¬ÁËÈçÏÂÖØ´óµÄ±ä¸ü¡£¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÎªÁ˸ü¼Ó¼òµ¥µÄµÃµ½Ö÷»úÃûºÍµØÖ·£¬Ôö¼ÓÁË¡¡gethostname£¨£©º¯Êý¡£¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÔÚ¡¡DLL¡¡Öб£ÁôÁËСÓÚ¡¡1000¡¡µÄÐòÊý£¬¶ø¶Ô´óÓÚ¡¡1000¡¡µÄÐòÊýÔòûÓÐÏÞÖÆ£¬Õâʹ¡¡WinSock¡¡

¡¡¡¡¡¡¡¡¡¡¹©Ó¦ÉÌ¿ÉÒÔÔÚ¡¡DLL¡¡¡¡ÖмÓÈë×Ô¼ºµÄ½çÃ棬¶ø²»Óõ£ÐÄËùÑ¡ÔñµÄÐòÊý»áºÍ¡¡WinSock¡¡½«À´¡¡

¡¡¡¡¡¡¡¡¡¡µÄ°æ±¾³åÍ»¡£¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡Ôö¼ÓÁË¡¡WSAStartup£¨£©¡¡º¯ÊýºÍ¡¡WSACleanup£¨£©¡¡º¯ÊýÖ®¼äµÄ¹ØÁª£¬ÒªÇóÁ½¸öº¯Êý¶ÔÓ¦£¬Õâʹ¡¡

¡¡¡¡¡¡¡¡¡¡µÃÓ¦ÓóÌÐò¿ª·¢Õߺ͵ÚÈý·½¡¡DLL¡¡ÔÚʹÓá¡WinSock¡¡¡¡ÊµÏÖʱ²»ÐèÒª¿¼ÂÇÆäËûº¯Êý¶ÔÕâÌס¡

¡¡¡¡¡¡¡¡¡¡API¡¡µÄµ÷Óᣡ¡¡¡

¡¡¡¡¡¡o¡¡¡¡µ÷Õûº¯Êý¡¡in_addr£¨£©¡¡µÄ·µ»ØÀàÐÍ£¬in_addr¡¡µÄ½á¹¹¸ÄΪÎÞ·ûºÅ³¤ÕûÐÍ£¬Õâ¸ö¸Ä¶¯ÊÇΪÁËÊÊ¡¡

¡¡¡¡¡¡¡¡¡¡Ó¦²»Í¬µÄ¡¡C¡¡±àÒëÆ÷¶Ô·µ»ØÀàÐÍΪ¡¡4¡¡×ֽڽṹº¯ÊýµÄ²»Í¬´¦Àí·½·¨¡£¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡°Ñ¡¡WSASsyncSelect£¨£©¡¡º¯ÊýÓïÒå´Ó¡°±ßÔµ´¥·¢¡±¸ÄΪ¡°µçƽ´¥·¢¡±£¬ÕâÖÖ·½Ê½´ó´ó¼ò»¯ÁË¡¡

¡¡¡¡¡¡¡¡¡¡Ó¦ÓóÌÐò¶ÔÕâ¸öº¯ÊýµÄµ÷Óᣡ¡¡¡

¡¡¡¡¡¡o¡¡¡¡¸Ä±äÁË¡¡ioctlsocket£¨£©º¯ÊýÖС¡FIONBIO¡¡¡¡µÄÓïÒå¡£Èç¹ûÌ×½Ó×Ö»¹Î´Íê³É¡¡WSASsyncSelect£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡º¯ÊýµÄµ÷Óã¬Ôò¸Ãº¯Êý·µ»Øʧ°Ü¡£¡¡¡¡

¡¡¡¡¡¡o¡¡¡¡ÎªÁË·ûºÏ¡¡RFC1122¡¡£¬ÔÚÌ×½Ó×ÖÑ¡ÏîÖÐÔö¼ÓÁË¡¡TCP_NODELAY¡¡¡£¡¡¡¡

¡¡¡¡¡¡²»¹ý¡¡WinSock1¡£1¡¡°æ±¾Ö»Ö§³Ö¡¡TCP/IP¡¡Ð­Òé¡£¡¡¡¡



¡¡¡¡¡¡3¡¡£®WinSock2¡£0¡¡¡¡



¡¡¡¡¡¡WinSock2¡£0¡¡¡¡ÊÇ¡¡WinSock1¡£1¡¡¡¡·¢Õ¹µÄÒ»¸ö±È½ÏÖØ´óµÄ±ä¸ï¡£Ëü¿ÉÒÔÖ§³Ö¶àÖÖЭÒ飬²¢ÇÒΪ¡¡

ÁËÄÜÓë¡¡WinSock1¡£1¡¡¸üºÃµØʵÏÖÆä¼æÈÝÐÔ£¬WinSock2¡£0¡¡ÔÚ¡¡WinSock1¡£1¡¡»ù´¡ÉÏ×÷ÁËÏòºó¼æÈÝ£¬¡¡

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