ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/9/21 22:07:07ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
»ùÓÚTCPµÄÍøÂçͨÐÅÐÒéÉè¼Æ±ÏÒµÂÛÎÄ
Ŀ¼
ABSTRACT .................................................................................................................. ´íÎó£¡Î´¶¨ÒåÊéÇ©¡£ µÚÒ»Õ Ð÷ ÂÛ ............................................................................................................................................... 1
1.1 ÏîÄ¿¿ª·¢±³¾°ºÍÒâÒå ..................................................................................................................... 1 1.2 ¿ª·¢ºÍÔËÐл·¾³ ............................................................................................................................. 1 µÚ¶þÕ ¿ª·¢¹¤¾ß¼ò½é ................................................................................................................................. 1
2.1 Visual C++6.0½éÉÜ ...................................................................................................................... 1 2.2 MFC ................................................................................................................................................. 1 2.3 MSDN ............................................................................................................................................... 2 2.4 Visual Assist X ......................................................................................................................... 3 µÚÈýÕ ÐÒéÉè¼ÆÉæ¼°ÖªÊ¶¼ò½é ................................................................................................................. 1
3.1 ¼´Ê±Í¨Ñ¶ ......................................................................................................................................... 1 3.2 ÍøÂçÐÒé ....................................................................................................................................... 2 3.3 OSIÆß²ãÍøÂçÄ£ÐÍ .......................................................................................................................... 2 3. 4 TCP/IPÐÒé ................................................................................................................................ 3 3.5 TCP´«Êä ........................................................................................................................................ 4 3.6 C/S±à³ÌÄ£ÐÍ ................................................................................................................................ 4 3.7 SocketÌ×½Ó×Ö ................................................................................................................................ 5 3.8 ÍøÂç×Ö½Ú˳Ðò ................................................................................................................................. 6 3.9 Windows Sockets ........................................................................................................................... 6 3.10 ͬ²½¡¢Òì²½¡¢×èÈûºÍ·Ç×èÈû ..................................................................................................... 7 3.11 ¶àÏß³Ì ........................................................................................................................................... 7 µÚËÄÕ ÐèÇó·ÖÎö ......................................................................................................................................... 10
4.1 ÕûÌåÐèÇó·ÖÎö ............................................................................................................................. 10 4.2 ¿ÉÐÐÐÔ·ÖÎö ............................................................................................................................... 10 µÚÎåÕ ¸ÅÒªÉè¼Æ ....................................................................................................................................... 11
5.1 ÐÔÄÜÒªÇó ....................................................................................................................................... 11 5.2 ͨѶÐÒé¸ñʽÉè¼Æ ..................................................................................................................... 11 5.3 Èí¼þ¹¤×÷ģʽͼ ........................................................................................................................... 12 5.4 Èí¼þÉè¼ÆÔÀí ............................................................................................................................... 12 µÚÁùÕ ÏêϸÉè¼Æ ....................................................................................................................................... 15
6.1 ÐÒéÉè¼Æ ....................................................................................................................................... 15 6.2 ·þÎñÆ÷¶Ë¹¤³ÌÉè¼Æ ....................................................................................................................... 17 6.3 ¿Í»§¶Ë¹¤³ÌÉè¼Æ ........................................................................................................................... 22 6.4¶àÏß³ÌÉè¼Æ£¨Ò»Ì¨·þÎñÆ÷Óë¶à¸ö¿Í»§¶ËͨÐÅ£© ........................................................................ 31 6.5 ÐÒ鹤×÷Éè¼Æ ............................................................................................................................... 34 µÚÆßÕ ϵͳ²âÊÔ ....................................................................................................................................... 42
7.1 ²âÊÔÄ¿µÄ ....................................................................................................................................... 42 7.2 ²âÊÔÒªÇó ....................................................................................................................................... 42
I
7.3 ²âÊÔ·½·¨ ....................................................................................................................................... 42 7.4 ϵͳ²âÊÔ ....................................................................................................................................... 43 ×Ü ½á ............................................................................................................................. ´íÎó£¡Î´¶¨ÒåÊéÇ©¡£ Ö л ............................................................................................................................. ´íÎó£¡Î´¶¨ÒåÊéÇ©¡£ ²Î¿¼ÎÄÏ× ....................................................................................................................................................... 55
II
III
µÚÒ»Õ Ð÷ÂÛ
µÚÒ»Õ Ð÷ ÂÛ
1.1 ÏîÄ¿¼ò½é
1.1.1 ÏîÄ¿¿ª·¢±³¾°ºÍÒâÒå
¼ÆËã»úÍøÂç¼¼ÊõµÄ·ÉËÙ·¢Õ¹£¬Ê¹µÃÈËÀàÉç»áÕýÈ«ÃæÂõÏòÐÅÏ¢»¯¡£½ü¼¸ÄêÀ´£¬ÐÅÏ¢ÍøÂç¸üÊÇÒÔǰËùδÓеÄËٶȲ»¶Ï·¢Õ¹×³´ó£¬¹ã·ºÓ¦ÓÃÓÚÈËÀàµÄÉú²ú¡¢Éú»î¡¢Ñ§Ï°ºÍÓéÀֵȸ÷¸öÁìÓò£¬¼«´óµØ´Ù½øÁËÈËÀàÉç»áµÄ½ø²½¡£¼´Ê±Í¨Ñ¶×÷ΪĿǰµÄÖ÷ÒªÓ¦ÓÃÖ®Ò»£¬ÒѾ¼«´óµÄÈÚÈëµ½ÎÒÃÇÉú»îµÄ¸÷¸öÁìÓò¡£
¼´Ê±Í¨ÐÅÊÇÒ»¸öÖÕ¶ËÁ¬ÍùÒ»¸ö¼´Ê±Í¨ÐÅÍøÂ·µÄ·þÎñ¡£¼´Ê±Í¨ÐŲ»Í¬ÓÚe-mailÔÚÓÚËüµÄ½»Ì¸ÊÇʵʱµÄ¡£´ó²¿·ÖµÄ¼´Ê±Í¨ÐÅ·þÎñÌṩÁËpresence awarenessµÄÌØÐÔ©¤©¤ÏÔʾÁªÂçÈËÃûµ¥£¬ÁªÂçÈËÊÇ·ñÔÚÔÚÏßÓëÄÜ·ñÓëÁªÂçÈ˽»Ì¸¡£
¼´Ê±Í¨ÐÅ(Instant Message)£¬ÓÉÓÚÆä¾ßÓÐʵʱÐÔ¡¢¿çƽ̨ÐÔ¡¢³É±¾µÍ¡¢Ð§ÂʸߵÈÓÅµã¶øÊܵ½¹ã·ºµÄʹÓ᣼´Ê±Í¨Ñ¶Èí¼þµÄѸËÙ·¢Õ¹ÒÑ¾Í»ÆÆÁË×÷Ϊ¼¼Êõ¹¤¾ßµÄ¼«ÏÞ,±»ÈÏΪÊÇÏÖ´ú½»Á÷·½Ê½µÄÏóÕ÷¡£ÔÚÍøÂçͨѶʱ,±ØÐëÑ¡ÓÃÕýÈ·µÄÍøÂçͨѶÐÒé,ÒÔ±£Ö¤²»Í¬Á¬½Ó·½Ê½ºÍ²Ù×÷ϵͳµÄ¼ÆËã»úÖ®¼ä¿ÉÒÔ½øÐÐÊý¾Ý´«Êä¡£ÈçºÎÈÃͨѶ˫·½¸ü¾ö½ÝÓÐЧ°²È«µØ¹µÍ¨,¾Í³ÉΪ´ó¼Ò¹ØÐĵÄÎÊÌâ¡£Ò»¸öÁ¼ºÃµÄÐÒéÉè¼Æ¿ÉÒԺܺõĽâ¾öÕâ¸öÎÊÌâ¡£Ò»¸öÁ¼ºÃµÄÐÒéÉè¼Æ¿ÉÒԺܺõĽâ¾öÕâ¸öÎÊÌâ¡£
ÎÒÃÇÖªµÀ£¬²¢ÇÒ´ó¼ÒÒ²¶¼ÔÚÓã¬QQ£¬Î¢ÐÅ£¬·ÉÐÅ£¬MSN£¬YYµÈÖÚ¶àµÄ¼´Ê±Í¨Ñ¶Èí¼þ£¬ÒѾ³ÉΪÁËĿǰ´ó¼Ò½»Á÷±Ø²»¿ÉÉٵŤ¾ß£¬È»¶øÕâЩÁÄÌ칤¾ßËäÈ»·½±ã¡¢ÊµÓ㬵«ÊÇ£¬ÓÉÓÚÆä¹¦ÄÜÌ«¶à£¬ÈçÓÎÏ·£¬ÉçÇø£¬µç×ÓÓʼþµÈ¹¦ÄÜ£¬Õ¼¾ÝÄÚ´æ¿Õ¼ä¹ý´ó£¬´ÓÒ»¶¨³Ì¶ÈÉÏÀ´Ëµ£¬¸ü¶àµÄÒѾÑݱä³ÉÁËÒ»ÖÖÓéÀÖ¹¤¾ß£¬²»ÄÜ×÷Ϊ¼´Ê±Í¨Ñ¶µÄרÓù¤¾ß¡£Ç©ÓÚ´Ë£¬Ò»¸ö¼òµ¥ÓѺõļ´Ê±Í¨Ñ¶µÄÍøÂçÁÄÌ칤¾ßµÄ¿ª·¢¾ÍÏԵñز»¿ÉÉÙÁË£¬¶øÎÒÃÇÖªµÀ£¬ÍøÂçͨѶÉÙ²»ÁËÏàÓ¦µÄÈí¼þÐÒéµÄÖ§³Ö£¬ÎÒÃDZ¾´ÎµÄÉè¼ÆÄ¿±ê¾ÍÊÇÉè¼ÆÒ»¸öרÓÃÓÚÖ§³ÖÄÚÈݼòµ¥£¬Õ¼ÓÃÄÚ´æÐ¡µÄ¼ÆËã»úÖ®¼ä¼´Ê±Í¨Ñ¶µÄÍøÂçÁÄÌìÐÒé¡£
±¾ÏµÍ³Ê¹Óõ±Ç°Á÷ÐеÄMFC¿ò¼Ü£¬c++ÓïÑÔ±àд£¬²ÉÓÃÃæÏò¶ÔÏóµÄ˼ÏëÉè¼Æ£¬»ùÓÚTCP´«Êä¿ØÖÆÐÒé¡£ÇÐʵ¿¼ÂÇ´óÖÚÓû§µÄÐèÇó£¬Îª·½±ãÓû§Ö®¼äµÄ¹µÍ¨£¬Îª´ó¼ÒÌṩÁËÒ»¸ö¼òµ¥µÄÓÃÒÔÖ§³Ö¼´Ê±Í¨Ñ¶µÄÍøÂçÁÄÌìÐÒé¡£
±¾ÎÄÊ×ÏȶԱ¾´ÎÐÒéÉè¼ÆËùÓõĿª·¢Æ½Ì¨ÒÔ¼°¿ª·¢¹¤¾ß×öÁ˼òµ¥½éÉÜ£¬ Æä´ÎÓÖ¶Ô¿ª·¢ÖÐËùÓõ½µÄ֪ʶµã×öÁËϵÁиÅÀ¨£¬½Ó×ÅÊÇÐèÇó·ÖÎö£¬ÔÚ´Ë»ù´¡ÉÏÄǸöÌá³öÁ˶ÔÈí¼þÐÒéÉè¼ÆµÄÉè¼Æ·½°¸£¬È»ºó·ÖÎöÁËÐÒéµÄ¸÷ÀàÐÍ×ֶΣ¬×îºó½²Á˸ÃÐÒéµÄ¾ßÌåʵÏÖ¡£ ÍøÂçÐÒéÒ»Ö±ÒÔÀ´×÷ΪÐÅÏ¢ÍøÂçµÄºËÐÄÖ§ÖùÖ®Ò»¡£½üÄêÀ´£¬ÍøÂçµÄиÅÄîз½·¨¡¢Ð¼¼ÊõÒÔ¾ªÈ˵ÄËٶȲ»¶ÏÓ¿ÏÖ£¬ÈíÓ²¼þ²»¶ÏÉý¼¶»»´ú£¬ÐµIJúÆ·ºÍÒµÎñ¸üÊDzã³ö²»Çî³ö²»ÇÁîÈËÄ¿²»Ï¾½Ó£¬ÍøÂçÐÒé¸üÊDz»¶ÏÍêÉÆ£¬ÒÔÀ´¸üºÃµÄΪÐÅÏ¢»¯Éç»á·þÎñ¡£²»ÄÑ·¢ÏÖ£¬ÍøÂç¼¼ÊõÈçͬ×ÔÈ»½çµÄÉúÎïÒ»Ñù£¬ÊÇÒ»¸öоɸüÌæ£¬ÓÅʤÁÓ̵ķ¢Õ¹¹ý³Ì¡£³Â¾ÉÂäºóµÄ¼¼Êõ²»ÂÛÊÇÍøÂçÐÒ黹ÊÇÆäËû£¬±ØÈ»±»Ðµģ¬¸ü¼ÓÏȽøµÄ¼¼ÊõËùÌæ´ú¡£×÷ÎªÍøÂ繤³ÌϵµÄѧÉú£¬±ØÐëÔÚ´òÀÎÍøÂçÀíÂÛ»ù´¡£¬²»¶Ï¸üÐÂѧϰ¸÷ÖÖÍøÂçм¼ÊõµÄͬʱ£¬²¢ÇÒÄܹ»°Ñѧµ½µÄÀíÂÛ֪ʶӦÓÃÓÚʵ¼ùÖÐÈ¥£¬ÒÔ±ãÓÚÉîÈëÀí½âÍøÂçÌåϵ½á¹¹ºÍÔËÐлúÖÆ£¬ÇÐÊµÕÆÎÕ¸÷ÖÖÍøÂç¼¼ÊõµÄ»ù±¾ÔÀí¡¢Èí¡¢Ó²¼þÉè¼Æ·½·¨ºÍÏà¹ØÐÒéÒÔ¼°Ëã·¨¡£¶ø±¾´ÎÉè¼Æ¾ÍÊÇÕë¶ÔÕâһĿ±ê£¬½áºÏ±¾ÈËÔÚ´óѧËÄÄêµÄÀíÂÛѧϰºÍ¸÷ÖÖʵ¼ù£¬¶ÔÍøÂçÐÒéÒ»´ÎÄ£ÄâÉè¼Æ£¬
1
µÚÒ»Õ Ð÷ÂÛ
¼°Ê±¶Ô±¾ÈË´óѧѧϰÇé¿öµÄ¿¼²ì£¬Ò²ÊÇ×Ô¼º¶Ô×Ô¼ºÔÚ´óѧËùѧ֪ʶµÄÒ»´ÎϵͳÕûµþºÍÊá
2