°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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¡¡»ù´¡ÉÏ×÷ÁËÏòºó¼æÈÝ£¬¡¡
¼´Ô´ÂëºÍ¶þ½øÖÆ´úÂë¡£Õâ¾ÍʵÏ