רÀûÃû³Æ£º»ùÓÚtcpµÄȫ˫¹¤Í¨ÐÅÍâ·øÉäÔ´À×´ïÊý¾Ý´«ÊäÏÔ¿Ø·½·¨
¼¼ÊõÁìÓò£º
±¾·¢Ã÷ÊôÀ×´ï¼¼ÊõÁìÓò£¬¾ßÌåÀ´ËµÊÇÒ»ÖÖ»ùÓÚÍøÂçSocket-TCPÐÒéʵʱȫ˫¹¤Í¨ÐŵÄÍâ·øÉäÔ´À×´ïÖÕ¶Ë¼à¿Ø-ÏÔʾ½çÃæµÄʵÏÖ·½·¨£¬¿ÉÓÃÓÚÉèÖòÎÊýºÍÏÔʾĿ±êº½¼£¡£
±³¾°¼¼Êõ£º
³£¹æÓÐÔ´À×´ïÆä·¢ÉäÐźÅÒ×ÓÚ±»µÐ·½ÕìÌýºÍ½Ø»ñ£¬Òò¶øÈÝÒ×ÔâÊܵç×Ó¸ÉÈźͷ´·øÉäµ¼µ¯µÄÏ®»÷¡£½üÄêÀûÓù㲥¡¢µçÊÓ¡¢ÎÀÐǵÈÃñÓÃÕÕÉäÔ´µÄÎÞÔ´À×´ï̽²â¼¼ÊõÔ½À´Ô½Êܵ½´ó¼ÒµÄÖØÊÓ¡£ÎÞÔ´À×´ïϵͳ±¾Éí²»ÐèÒª·¢ÉäÐźţ¬¶øÊÇÀûÓû·¾³ÖÐÒÑÓеĻòÕßÄ¿±ê±¾ÉíµÄ·¢ÉäµÄµç´Å²¨ÐźŽøÐÐÄ¿±ê̽²âÓ붨룬Òò´ËËü¾ßÓп¹¸ÉÈÅ¡¢¿¹·´·øÉäµ¼µ¯¡¢¿¹µÍ¿ÕÍ»·ÀºÍ·´ÒþÉíµÄ×ۺϡ°ËÄ¿¹¡±Ç±Á¦¡£
»ùÓÚÍâ·øÉäÔ´µÄÎÞÔ´À×´ïϵͳÉú´æÄÜÁ¦Ç¿£¬¿É¶àÕ¾¶àƵ¶Îе÷¹¤×÷£¬ÉõÖÁ×éÍø½øÐÐÊý¾ÝÈںϡ£ÓÉÓÚÍâ·øÉäÔ´¾ßÓзÇÐ×÷¡¢²»¿É¿Ø¡¢²»¿ÉÔ¤ÖªµÄÌØÐÔ£¬Íâ·øÉäÔ´À×´ïµÄ̽²âÐÔÄÜÊܵ½½Ï´óµÄÏÞÖÆ£¬µ¼ÖÂÍâ·øÉäÔ´À×´ï̽²â¾«¶ÈÃ÷ÏÔµÍÓÚ´«Í³À×´ï¡£Òò´Ë¹¤³ÌÖпÉÒÔ²ÉÈ¡¶à·øÉäÔ´£¬¶à½ÓÊÕÕ¾×ÛºÏÀûÓã¬Èں϶àÕ¾´¦Àí½á¹û£¬´Ó¶ø¸üÓÐЧµÄÍê³ÉÄ¿±ê¼ì²â£¬Ìá¸ß¶¨Î»¾«¶È£¬µ«Í¬Ê±»á²úÉú¼ÆËãÁ¿´ó£¬´¦Àí¸´ÔÓµÈÎÊÌ⡣ĿǰÎÞÔ´À×´ïϵͳµÄÐźŴ¦ÀíʵÏÖËã·¨Ö÷ÒªÊÇͨ¹ý¿ª·¢×¨ÓÃÐźŴ¦Àí°å½øÐд¦Àí£¬Òò´ËÐźŴ¦Àí½á¹ûÓëÖն˽çÃæÖ®¼äµÄÊý¾Ý´«ÊäÖ÷Ҫͨ¹ý´®¿ÚͨÐÅ»úÖÆÀ´ÊµÏÖ£¬ÆäÊý¾Ý´«ÊäÒÔ¡°Î»¡±Îªµ¥Î»½øÐУ¬ËÙÂʽÏÂý£¬²¢ÇÒ´«ÊäģʽÊǵ¥ÏòµÄ£¬¼´Ö»ÄÜÓÉÐźŴ¦Àí°å½«´¦Àí½á¹û´«Ë͸øÖÕ¶Ë£¬¶ÔÓÚÆäÖи÷Ïî²ÎÊýµÄÐÞ¸ÄÖ»ÄÜÖжϴ¦ÀíÁ÷³Ì£¬½øÈëÔ´´úÂëÖнøÐУ¬²Ù×÷½ÏΪÂé·³£¬²éÕÒÐ޸ĵĹý³ÌÀË·ÑÁË´óÁ¿µÄ×ÊÔ´¡£´ËÍ⣬´«Í³µÄÖն˽çÃæÖ»ÓÐÏÔʾ¹¦ÄÜ£¬²»¾ß±¸ÊµÊ±µÄ¼à¿Ø¹¦ÄÜ£¬²»ÄÜÂú×ã±ã½Ý¡¢ÈËÐÔ»¯µÄ¹¦ÄÜÐèÇó¡£
·¢Ã÷ÄÚÈÝ
±¾·¢Ã÷µÄÄ¿µÄÔÚÓÚÕë¶ÔÉÏÊöÒÑÓм¼ÊõµÄ²»×㣬Ìá³öÁËÒ»ÖÖ»ùÓÚTCPµÄȫ˫¹¤Í¨ÐÅÍâ·øÉäÔ´À×´ïÊý¾Ý´«ÊäÏÔ¿Ø·½·¨£¬ÒÔÌá¸ßÊý¾Ý´«ÊäËÙÂÊ£¬À©Õ¹´«Êäģʽ£¬À©³äÖն˽çÃæ¹¦ÄÜ£¬ÔöǿʵʱÐԺͿɲÙ×÷ÐÔ¡£ÊµÏÖ±¾·¢Ã÷µÄ¼¼Êõ˼·ÊÇÖÕ¶Ë¼à¿Ø-ÏÔʾ½çÃæÀûÓðÙÕ×»òǧÕ×ÒÔÌ«Íø¿¨»ùÓÚÍøÂçSocket-TCP¶ÔÐźŴ¦Àí»úʵʱµÄÉèÖúÍÐ޸IJÎÊýÐÅÏ¢£¬Í¬Ê±½ÓÊÕÐźŴ¦ÀíºóµÄÄ¿±êÊý¾Ý½øÐкóÐøµÄÀ×´ïÊý¾Ý´¦Àí£¬×îÖÕÏÔʾĿ±êº½¼££¬ÆäʵÏÖ²½Öè°üÀ¨ÈçÏÂ(I)Æô¶¯Õû¸öÀ×´ïϵͳ£¬ÔÚÖÕ¶Ë¼à¿Ø-ÏÔʾ½çÃæ³õʼ»¯ÐźŴ¦ÀíÏà¹Ø²ÎÊý£¬¼´ÉèÖù¤×÷ģʽΪ±ê׼ģʽ£¬ÔÓ²¨ÏàÏû½×ÊýΪ4(¦£128£¬ºãÐ龯¼ì²âϵÊýΪ5. 5£¬ÌìÏßѰ±±Æ«²îΪ
O¡££¬ÆµµãÐÅϢΪI¡¢¸ö£»(2)ÖÕ¶Ë¼à¿Ø½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ·¢ËÍÉÏÊö²ÎÊý£¬ÔÚ´«Êä²ÎÊýÐÅϢʱ£¬¸Ã¿Í»§»ú¶ËÊÇÖ¸¼à¿Ø½çÃæ£¬¸Ã·þÎñÆ÷¶ËÊÇÖ¸À×´ïǰ¶ËµÄÐźŴ¦Àí»ú£»(3)ÐźŴ¦Àí»ú¸ù¾Ý½ÓÊÕµ½µÄ²ÎÊýÖµ¶Ôÿ֡ÔʼÊý¾Ý½øÐÐÀ×´ïÐźŴ¦ÀíºÍ±È·ù²â½Ç´¦Àí£¬¿ªÆôËĸöÊý¾Ý´¦ÀíÏ̷ֱ߳ð¶Ô8¸öƵµãÊý¾Ý½øÐд¦Àí£¬Ã¿¸öÏ̴߳¦ÀíÁ½¸öƵµãµÄÊý¾Ý£¬²¢½«½á¹û´ò°ü·¢Ë͸øÖÕ¶ËÏÔʾ½çÃæ£»(4)ÖÕ¶ËÏÔʾ½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ½ÓÊÕÐźŴ¦ÀíÊý¾Ý£¬ÔÚ´«ÊäÐźŴ¦ÀíÊý¾Ýʱ£¬¸Ã¿Í»§»ú¶ËÊÇÖ¸ÐźŴ¦Àí»ú£¬¸Ã·þÎñÆ÷¶ËÊÇÖ¸ÏÔʾ½çÃæ£»(5)ÖÕ¶ËÏÔʾ½çÃæ¶Ô½ÓÊÕµ½µÄÿһ֡8¸öƵµãµÄÊý¾Ý½øÐе㼣Èںϣ¬¼´È¡³ö¶àÆÕÀÕͨµÀºÅºÍ¾àÀëͨµÀºÅÏàͬ£¬·½Î»½Ç½Ó½üµÄµã¼££¬ÇóµÃÆäƽ¾ùÖµ×÷Ϊ´Ëʱ¿ÌÄ¿±êµã¼£µÄÕæÊµÐÅÏ¢£»(6)µã¼£ÈںϺó¶ÔÄ¿±ê½øÐоàÀë½âË㣬¼´¸ù¾ÝÄ¿±êµÄÑÓʱµ¥ÔªºÍ·½Î»½ÇÐÅÏ¢£¬½«Ä¿±êµÄË«»ùµØ¾àÀë½âËãΪĿ±êµ½½ÓÊÕ»úµÄʵ¼Ê¾àÀ룻(7)¶Ô¾àÀë½âËãºóµÄµã¼£½øÐк½¼£Æðʼ¡¢µã¼£Ó뺽¼£¹ØÁª¡¢ÒÔ¼°º½¼£ÏûÍöµÄº½¼£´¦Àí£¬×îÖÕÏÔʾº½¼£½á¹û£» (8)ÔÚÉÏÊö¸÷²½ÖèÖ´Ðйý³ÌÖУ¬ÈçÐè¸ü¸Ä²ÎÊýÐÅÏ¢£¬Ö±½Ó´ò¿ª²ÎÊýÉèÖýçÃæÖØÐÂÉèÖòÎÊýÖµ£¬×ª²½Öè(2)£¬ÐźŴ¦Àí»ú´ÓÏÂÒ»Ö¡¿ªÊ¼ÒÔвÎÊýÖµ½øÐи÷Ïî´¦Àí£¬ËæºóÒÀ´ÎÖ´Ðв½Öè¢ÇÖÁ²½Öè(7)¡£±¾·¢Ã÷¾ßÓÐÒÔÏÂÓŵã(I)Êý¾Ý´«ÊäËÙÂʿ졣±¾·¢Ã÷»ùÓÚTCPÐÒ飬ÀûÓðÙÕ×»òǧÕ×ÒÔÌ«Íø¿¨ÒÔ¡°×Ö½Ú¡±Îªµ¥Î»´«ÊäÊý¾Ý£¬¹ÊÄܹ»Ìá¸ßͨÐÅËÙÂÊ£¬Âú×ãÊý¾Ý´«ÊäµÄʵʱÐÔÒªÇó¡£(2)´«Êäģʽȫ˫¹¤»¯¡£±¾·¢Ã÷ÀûÓò»Í¬µÄÍøÂç¶Ë¿Ú½øÐÐͨÐÅ£¬ÖÕ¶ËÏԿؽçÃæÓëÐźŴ¦Àí»úÖ®¼äͬʱ¶ÀÁ¢µØ½øÐÐË«ÏòÊý¾Ý´«Ê䣬ÕâÓ봫ͳÀ×´ïϵͳÖÐÐźŴ¦Àí°åºÍÖն˽çÃæµÄµ¥ÏòͨÐÅ»úÖÆÏà±È£¬ÊµÏÖÁËʵʱȫ˫¹¤µÄÊý¾ÝͨÐÅģʽ¡£(3)¿É²Ù×÷ÐԺᣱ¾·¢Ã÷½«ÐźŴ¦Àí»ú¿´×÷Ò»¸öºÚºÐ×Ó£¬µ±Õû¸öÀ×´ïϵͳÐèÒªÐÞ¸ÄÐźŴ¦ÀíÏà¹Ø²ÎÊýʱ£¬Óû§²»ÐèÒªÖжÏÔËÐÐÖеÄϵͳ£¬Ö»ÐèÔÚ¼à¿Ø½çÃæ¸ü¸ÄÐźŴ¦ÀíÏà¹Ø²ÎÊý²¢ÖØÐÂÉèÖü´¿É£¬²Ù×÷¼òµ¥·½±ã£¬ÏµÍ³ÀûÓÃÂʸߡ£(4)½çÃæ¹¦ÄܵĶàÔª»¯¡£±¾·¢Ã÷ÔÚ´«Í³µÄÀ×´ïÖÕ¶ËÏÔʾ½çÃæÉÏÌí¼ÓÁËʵʱ¼à¿Ø¹¦ÄÜ£¬¿ª·¢Á˼¯¼à¿Ø¹¦ÄܺÍÏÔʾ¹¦ÄÜÓÚÒ»ÌåµÄÀ×´ïÖÕ¶ËÏԿؽçÃæ£¬·á¸»ÁË´«Í³µÄÀ×´ïÖն˽çÃæ¡£
ͼIÊDZ¾·¢Ã÷Ó¦ÓõÄÀ×´ïϵͳʾÒâͼ£»Í¼2ÊDZ¾·¢Ã÷ȫ˫¹¤Í¨ÐŵÄÊý¾Ý´«ÊäÏÔ¿Ø×ÜÁ÷³Ìͼ£»Í¼3ÊDZ¾·¢Ã÷ÖеÄÐźŴ¦ÀíÊý¾Ý´«ÊäʱµÄʱÖÓͬ²½×ÓÁ÷³Ìͼ£»Í¼4ÊDZ¾·¢Ã÷ÖеÄÀ×´ïÊý¾Ý´¦Àí×ÓÁ÷³Ìͼ£»Í¼5ÊÇÓñ¾·¢Ã÷¶ÔÄ¿±ê×öº½¼£´¦ÀíǰµÄ¾àÀë-·½Î»½ÇʵÑé½á¹ûͼ£»Í¼6ÊÇÓñ¾·¢Ã÷¶ÔÄ¿±ê×öº½¼£´¦ÀíºóµÄ¾àÀë-·½Î»½ÇʵÑ鹨ÁªÍ¼¡£
¾ßÌåʵʩÀý·½Ê½ÏÂÃæ½áºÏ¸½Í¼Ïêϸ˵Ã÷±¾·¢Ã÷µÄÄÚÈݺÍЧ¹û¡£²ÎÕÕͼ1£¬±¾·¢Ã÷Ó¦ÓõÄÍâ·øÉäÔ´À×´ï´¦ÀíϵͳÖ÷ÒªÓɰËÕóÔªÌìÏß¡¢Êý¾Ý²É¼¯Æ÷¡¢Êý×ÖÐŵÀ»¯½ÓÊÕ»ú¡¢ÐźŴ¦Àí»úºÍÖÕ¶Ë¼à¿Ø-ÏÔʾ½çÃæ×é³É¡£ÆäÖУ¬°ËÕóÔªÌìÏß½ÓÊÕµ÷Ƶ¹ã²¥Ðźţ¬½ÓÊյĵ÷Ƶ¹ã²¥ÐźÅÖÐÖ÷Òª°üÀ¨Ä¿±êÐźţ¬Ö±´ï²¨Ðźţ¬µØÎïÔÓ²¨¼°¶à¾¶ÔÓ²¨Ðźţ¬ÕâЩÐźžÊý×ÖÐŵÀ»¯½ÓÊÕ»ú½ÓÊÕ£¬Í¨µÀ¾ùºâºÍÏÂ±äÆµ´¦Àíºóת»»ÎªÔʼÊý¾Ý£¬½«ÕâЩÔʼÊý¾Ý´«ËÍÖÁÐźŴ¦Àí»ú£¬ÐźŴ¦Àí»ú¸ù¾ÝÖÕ¶Ë¼à¿Ø½çÃæÉèÖõÄÐźŴ¦ÀíÏà¹Ø²ÎÊý£¬¶Ô»ñÈ¡µÄÔʼÊý¾Ý½øÐÐ×ÔÊÊÓ¦ÔÓ²¨ÏàÏû¡¢¾àÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËËã¡¢ºãÐ龯¼ì²âºÍ±È·ù²â½Ç´¦Àí£¬²¢½«´¦Àí½á¹û´ò°ü·¢Ë͸øÖÕ¶ËÏÔʾ½çÃæ£¬ÖÕ¶ËÏÔʾ½çÃæ½øÐкóÐøµÄ¶àƵµãÊý¾ÝÈںϡ¢Ä¿±ê¾àÀë½âËãºÍÄ¿±êº½¼£´¦Àí£¬×îÖÕÏÔʾº½¼£½á¹û¡£²ÎÕÕͼ2£¬±¾·¢Ã÷ȫ˫¹¤Í¨ÐŵÄÊý¾Ý´«ÊäÏÔ¿Ø×ÜÁ÷³Ìͼ£¬ÆäʵÏÖ²½ÖèÈçϲ½ÖèÒ»Æô¶¯Õû¸öÀ×´ïϵͳ£¬ÔÚÖÕ¶Ë¼à¿Ø½çÃæ³õʼ»¯ÉèÖÃÐźŴ¦ÀíÏà¹Ø²ÎÊý£¬¼´ÉèÖù¤×÷ģʽΪ±ê׼ģʽ£¬ÏàÏû½×ÊýΪ4(¦£128£¬ºãÐ龯¼ì²âϵÊýΪ5. 0£¬ÌìÏßѰ±±Æ«²îΪ0¡ã£¬ÆµµãÐÅϢΪI¡¢¸ö¡£²½Öè¶þ ÖÕ¶Ë¼à¿Ø½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ·¢ËÍÉÏÊö²ÎÊý¡£(2a)ÔÚ·þÎñÆ÷¶Ë½¨Á¢·þÎñÆ÷Ì×½Ó×ÖsockSrv£¬°ó¶¨¸ÃÌ×½Ó×Öµ½±¾µØ¶Ë¿Ú 6000ÉÏ£¬ ²¢½«¸ÃÌ×½Ó×ÖÉèÖÃΪ¼àÌýģʽ£¬¼àÌýµÈ´ýÀ´×Ô¿Í»§»ú¶ËµÄ·¢ËÍÁ¬½ÓÇëÇó£¬ÕâÀï´«Êä²ÎÊýÐÅϢʱµÄ·þÎñÆ÷¶ËÊÇÖ¸À×´ïǰ¶ËµÄÐźŴ¦Àí»ú£»(2b)ÔÚ¿Í»§»ú¶Ë¿ªÆôÒ»¸ö·¢ËͲÎÊýÏß³ÌsendThread£¬½¨Á¢¿Í»§»úÌ×½Ó×ÖsockClient£¬°ó¶¨¸ÃÌ×½Ó×Öµ½±¾µØ¶Ë¿Ú 6000ÉÏ£¬Á¬½Ó·þÎñÆ÷£¬µ±Á¬½Ó·µ»ØÖµÎª_1ʱ£¬±íʾÁ¬½Óʧ°Ü£¬Í˳ö¸Ã·¢ËÍÏ̲߳¢ÌáʾÓû§¼ì²éÁ¬½ÓÉ豸£¬·ñÔò±íʾÁ¬½Ó³É¹¦£¬×¼±¸·¢ËÍÊý¾Ý£¬ÕâÀï´«Êä²ÎÊýÐÅϢʱµÄ¿Í»§»ú¶ËÊÇÖ¸¼à¿Ø½çÃæ£»(2c)¿Í»§»ú¶ËÁ¬½Ó³É¹¦ºó£¬½«ÉèÖõÄÐźŴ¦ÀíÏà¹Ø²ÎÊýÖµÒÀ´ÎдÈë·¢ËÍ»º³åÇøÖУ¬¼´½«²½ÖèÒ»ÉèÖõıê×¼¹¤×÷ģʽ¡¢ÔÓ²¨ÏàÏû½×Êý¡¢ºãÐ龯¼ì²âϵÊý¡¢ÌìÏßѰ±±Æ«²î¡¢ÆµµãÐÅÏ¢£¬ÒÀ´ÎдÈë·¢ËÍ»º³åÇøÖУ¬¿ªÊ¼·¢ËÍÊý¾Ý£»(2d)·þÎñÆ÷¶Ë½ÓÊÕµ½Á¬½ÓÇëÇóºó£¬¿ªÊ¼½ÓÊÕÊý¾Ý£¬´Ó½ÓÊÕ»º³åÇøÖÐÒÀ´ÎÌáÈ¡³öÉÏÊöдÈëµÄÐźŴ¦ÀíÏà¹Ø²ÎÊýÖµ£¬²¢·´À¡È·ÈÏÐÅÏ¢¸ø¿Í»§»ú¶Ë£»(2e)¿Í»§»ú¶Ë½ÓÊÕµ½ÐźŴ¦ÀíÏà¹Ø²ÎÊýÉèÖóɹ¦µÄ·´À¡ÐÅÏ¢ºó£¬µ¯³ö¶Ô»°¿òÌáʾÓû§ÉèÖóɹ¦£¬²ÎÊýÉèÖÃÍê³É¡£²½ÖèÈýÐźŴ¦Àí»ú¸ù¾Ý½ÓÊÕµ½µÄÐźŴ¦ÀíÏà¹Ø²ÎÊý¶Ôÿ֡ÔʼÊý¾Ý½øÐÐÀ×´ïÐźŴ¦Àí¡£ÐźŴ¦Àí»ú¿ªÆôËĸöÊý¾Ý´¦ÀíÏ̷ֱ߳ð¶Ô8¸öƵµãµÄÔʼÊý¾Ý½øÐÐÐźŴ¦Àí£¬Ã¿¸öÏ̴߳¦ÀíÁ½¸öƵµãµÄÊý¾Ý£¬¼´·Ö±ð½øÐÐ×ÔÊÊÓ¦ÔÓ²¨ÏàÏû¡¢¾àÀë-¶àÆÕÀÕ¶þάÏà¹ØÔËËã¡¢ºãÐ龯¼ì²âºÍ±È·ù²â½Ç´¦Àí£¬²¢½«¸ÃÐźŴ¦ÀíÊý¾Ý´ò°ü·¢Ë͸øÖÕ¶ËÏÔʾ½çÃæ¡£²½ÖèËÄÖÕ¶ËÏÔʾ½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ½ÓÊÕÐźŴ¦ÀíÊý¾Ý¡£(4a)ÔÚ·þÎñÆ÷¶Ë¿ªÆôËĸö½ÓÊÕÊý¾ÝÏß³ÌReceiveThread£¬Ã¿¸öÏ̷ֱ߳ð½¨Á¢Ò»¸ö·þÎñÆ÷Ì×½Ó×Ö£¬Ò»¹²½¨Á¢ÁË 4¸ö·þÎñÆ÷Ì×½Ó×ÖsockSrvl, sockSrv2, sockSrv3, sockSrv4 £»°ó¶¨Ì×½Ó×ÖsockSrvlµ½±¾µØ¶Ë¿Ú 6001ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockSrv2µ½±¾µØ¶Ë¿Ú 6002ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockSrv3µ½±¾µØ¶Ë¿Ú 6003ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockSrv4µ½±¾µØ¶Ë¿Ú 6004ÉÏ£»½«Ã¿¸öÌ×½Ó×ÖÉèÖÃΪ¼àÌýģʽ£¬¼àÌýµÈ´ýÀ´×Ô¿Í»§»ú¶ËµÄ·¢ËÍÁ¬½ÓÇëÇó£»ÕâÀï´«ÊäÐźŴ¦ÀíÊý¾ÝʱµÄ·þÎñÆ÷¶Ë£¬ÊÇÖ¸ÐźŴ¦Àí»ú£»(4b)¿Í»§»ú¶ËÔÚÿ¸öÊý¾Ý´¦ÀíÏß³ÌÖзֱð½¨Á¢Ò»¸ö¿Í»§»úÌ×½Ó×Ö£¬Ò»¹²½¨Á¢ÁË4 ¸ö¿Í»§»úÌ×½Ó×ÖsockClientl£¬sockClient2, sockClient3, sockClient4 ;°ó¶¨Ì×½Ó×ÖsockClientlµ½±¾µØ¶Ë¿Ú 6001ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockClient2µ½±¾µØ¶Ë¿Ú 6002ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockClient3µ½±¾µØ¶Ë¿Ú 6003ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockClient4µ½±¾µØ¶Ë¿Ú 6004ÉÏ£»Á¬½Ó·þÎñÆ÷£¬µ±Á¬½Ó·µ»ØÖµÎª-Iʱ£¬±íʾÁ¬½Óʧ°Ü²¢Í˳ö¸ÃỊ̈߳¬·ñÔò±íʾÁ¬½Ó³É¹¦£¬×¼±¸·¢ËÍÊý¾Ý£»ÕâÀï´«ÊäÐźŴ¦ÀíÊý¾ÝʱµÄ¿Í»§»ú¶ËÊÇÖ¸ÏÔʾ½çÃæ£»(4c)¿Í»§»ú¶ËÁ¬½Ó³É¹¦ºó£¬½«ÐźŴ¦ÀíÊý¾ÝÒÀ´ÎдÈë·¢ËÍ»º³åÇø¿ªÊ¼·¢ËÍ£¬·¢Ë͵ÄÊý¾ÝÒÔ֡Ϊµ¥Î»£¬Ã¿Ö¡Êý¾Ý°üµÄÐÅÏ¢ÓÐÄ¿±êÖ¡ºÅ¡¢Ä¿±êƵµãºÅ¡¢Ä¿±ê×ܸöÊý¡¢Ä¿±ê¶àÆÕÀÕµ¥Ôª¡¢Ä¿±ê¾àÀëµ¥Ôª¡¢Ä¿±ê·ù¶ÈºÍÄ¿±ê·½Î»½Ç£»(4d)·þÎñÆ÷¶Ë½ÓÊÕµ½¿Í»§»ú¶ËµÄÁ¬½ÓÇëÇóºó£¬Ëĸö½ÓÊÕÊý¾ÝÏß³Ìͬʱ¶ÀÁ¢µØ½ÓÊÕÐźŴ¦ÀíÊý¾Ý£»(4e)ÔÚÉÏÊöÐźŴ¦ÀíÊý¾ÝµÄ´«Êä¹ý³ÌÖУ¬Ðè²ÉÓÃʱÖÓͬ²½¿ØÖÆ·Ö±ð¶Ô·þÎñÆ÷¶ËÓë¿Í»§»ú¶ËÖ®¼ä¡¢·þÎñÆ÷¶ËµÄËĸö½ÓÊÕÊý¾ÝÏß³ÌÖ®¼ä½øÐÐʱÖÓͬ²½²Ù×÷£»²ÎÕÕͼ3£¬±¾²½ÖèʱÖÓͬ²½¿ØÖƵľßÌåʵÏÖÈçÏ (4el)¿Í»§»ú¶ËµÄËĸöÊý¾Ý´¦ÀíÏß³Ìÿ·¢ËÍÍêÒ»Ö¡Êý¾Ýºó£¬·Ö±ðµÈ´ýÒ»¶Îʱ¼ä£¬²¢ÇÒ±£Ö¤ÐźŴ¦ÀíËùÓÃʱ¼ä¡¢·¢Ë͸ÃÖ¡ÐźŴ¦ÀíÊý¾ÝËùÓÃʱ¼äÒÔ¼°Ï̵߳ĵȴýʱ¼äÈýÕßÖ®ºÍΪIÃ룬µÈ´ýÖÁIÃëºó£¬¿Í»§»ú¶ËµÄËĸöÊý¾Ý´¦ÀíÏß³Ìͬʱ¼ÌÐøÏÂÒ»Ö¡Êý¾ÝµÄ´¦ÀíºÍ·¢ËÍ£»(4e2)ÔÚ·þÎñÆ÷¶ËÉ趨һ¸ö¹«ÓüÆÊýÆ÷recv count,²¢½«Æä³õʼ»¯Îª0£¬Ã¿¸ö½ÓÊÕÊý¾ÝÏ̴߳¥·¢Ò»´ÎÊý¾Ý½ÓÊÕ²Ù×÷ºó£¬recv count×Ô¼ÓI,µ±recv countµÈÓÚ4ʱ,±íʾ8¸öƵµãµÄÊý¾Ý½ÓÊÕÍê±Ï£¬¼´½ÓÊÕµ½Ò»Ö¡µÄÊý¾Ý£»(4e3)·þÎñÆ÷¶Ë½ÓÊÕÍêÕâÒ»Ö¡Êý¾Ýºó£¬½ÓÊÕÊý¾ÝÏ̷߳¢ËÍ×Ô¶¨Òå´¦ÀíÏûÏ¢ÀöPROCESS¸øÖ÷Ị̈߳¬´¥·¢Ö÷Ïß³ÌÖеÄÀ×´ïÊý¾Ý´¦Àíº¯Êý£¬ËæºóÖ÷Ï̼߳ÌÐøµÈ´ýÏÂÒ»Ö¡µÄ×Ô¶¨Òå´¦ÀíÏûÏ¢£»(4e4)¹«ÓüÆÊýÆ÷recv countÇåO,Ëĸö½ÓÊÕÊý¾ÝÏß³Ìͬʱ¿ªÊ¼,µÈ´ý½ÓÊÕÏÂÒ»ÖÐÕêµÄÐźŴ¦ÀíÊý¾Ý¡£²½ÖèÎåÖÕ¶ËÏÔʾ½çÃæ¶Ô½ÓÊÕµÄÐźŴ¦ÀíÊý¾Ý½øÐÐÀ×´ïÊý¾Ý´¦Àí£¬ÏÔʾ×îÖÕº½¼£½á¹û¡£²ÎÕÕͼ4£¬±¾²½ÖèµÄ¾ßÌåʵÏÖÈçÏÂ(5a)ÈçÐèÒª×öµã¼£Äý¾Û´¦Àí£¬ÖÕ¶ËÏÔʾ½çÃæ¶Ô½ÓÊÕµ½µÄÐźŴ¦ÀíÊý¾Ý½øÐе㼣Èںϣ¬¼´È¡³ö¶àÆÕÀÕͨµÀºÅºÍ¾àÀëͨµÀºÅÏàͬ£¬·½Î»½Ç½Ó½üµÄµã¼££¬ÇóµÃÆäƽ¾ùÖµ×÷Ϊ´Ëʱ¿ÌÄ¿±êµã¼£µÄÕæÊµÐÅÏ¢£»Èô²»ÐèÒª×öµã»÷Äý¾Û´¦Àí£¬ÔòÖ±½Ó½øÈë²½Öè(5b)£»(5b)µã¼£Äý¾Ûºó¶ÔÄ¿±ê½øÐоàÀë½âË㣬¼´¸ù¾ÝÄ¿±êµÄÑÓʱµ¥ÔªºÍ·½Î»½ÇÐÅÏ¢£¬½«Ä¿±êµÄË«»ùµØ¾àÀë½âËãΪĿ±êµ½½ÓÊÕ»úµÄʵ¼Ê¾àÀ룻(5c)¶Ô¾àÀë½âËãºóµÄÄ¿±êµã¼££¬²ÉÓû¬´°·¨µÄ3/4Âß¼½øÐк½¼£ÆðʼÅжϣ¬¼´µ±Á¬ÐøµÄËÄÖ¡Êý¾ÝÖÐÈÎÒâÈýÖ¡³öÏÖÏà¹ØÁªµÄÄ¿±êµã¼££¬²¢ÇÒ²»ÊôÓÚÒѾ½¨Á¢µÄº½¼££¬ÔòÈÏΪÓÐк½¼£Æðʼ²¢ÇÒÊä³ö¸Ãк½¼££¬·ñÔòÖ±½ÓÉáÆúÄ¿±êµã¼££»(5d)¶ÔÿÌõ½¨Á¢µÄº½¼£½øÐе㼣Ó뺽¼£¹ØÁª£¬½¨Á¢Ò»×麽¼£¼Ç¼£¬·Ö±ð¼Ç¼ÿÌõº½¼£µÄ×îºóÒ»¸öµã¼£µÄÐÅÏ¢£¬¶ÔÕâÒ»Ö¡½ÓÊÕµ½µÄÄ¿±êµã¼£ºÍÿÌõº½¼£×îºóÒ»¸öµã¼£µÄÐÅÏ¢ÔÚÄ¿±ê¾àÀëµ¥Ôª¡¢Ä¿±ê¶àÆÕÀÕµ¥ÔªºÍÄ¿±ê·½Î»½ÇÈý¸ö·ÖÁ¿ÏÂ×öº½¼£Ïà¹Ø£¬Èô¹ØÁª³É¹¦Ôò¸üиÃÌõº½¼£×îºóÒ»¸öµã¼£µÄÐÅϢΪÕâÒ»½íÕêµÄÄ¿±êµã¼££¬·ñÔòÖ±½ÓÉáÆú¸ÃÄ¿±êµã¼££»(5e)µã¼£Ó뺽¼£¹ØÁªºó£¬¶ÔÿÌõº½¼£½øÐк½¼£ÏûÍöÅжϣ¬²ÉÓûùÓÚÐòÁиÅÂʱȼìÑéËã·¨SPRT£¬¶¨Òåkʱ¿ÌµÄº½¼£³·ÏúÃÅÏÞΪT (k)£¬¼ìÑéͳ¼Æ±äÁ¿ÎªSTi (k)£¬´Ë´¦µÄSTi (k)ÊÇÖ¸º½¼£iÔÚ½ØÖÁkʱ¿ÌΪֹÁ¬ÐøÎ´¹ØÁªÉÏе㼣µÄ½íÕê¸öÊý£¬¼´Èôº½¼£i´Ëʱ¿Ì¹ØÁªÉÏе㼣Ôò½«STiGOÖÃΪ0£¬Èôº½¼£i´Ëʱ¿ÌûÓйØÁªÉÏе㼣ÔòSTiGO×Ô¼Ó1£¬´Ë´¦µÄT(k)ÊÇÖ¸º½¼£ÏûÍöÃÅÏÞ£¬ÉèΪ³£Êý10;µ±STiGO ^T(k)ʱ£¬¼´µ±º½¼£iÁ¬ÐøÎ´¹ØÁªÉÏе㼣µÄÖ¡¸öÊý³¬¹ý10¸öʱ,ÈÏΪ¸Ã×·×ÙÄ¿±ê³¬³ö̽²â·¶Î§,º½¼£i³·Ïú£»·´Ö®£¬µ±STiGiXTGOʱ,º½¼£i¼ÌÐø±£Áô£»(5f)¶Ô¾¹ýº½¼£ÏûÍö´¦ÀíºóÒÀÈ»±£ÁôµÄº½¼£¼Ç¼£¬ÔÚÏÔʾ½çÃæÉÏÏÔʾº½¼£½á¹û¡£²½ÖèÁùÔÚÉÏÊö¸÷²½ÖèÖ´Ðйý³ÌÖУ¬ÈçÐè¸ü¸Ä²ÎÊýÐÅÏ¢£¬Ö±½Ó´ò¿ª²ÎÊýÉèÖýçÃæÖØÐÂÉèÖòÎÊýÖµ£¬×ª²½Öè¶þ£¬ÐźŴ¦Àí»ú½«´ÓÏÂÒ»Ö¡¿ªÊ¼ÒÔвÎÊýÖµ½øÐи÷Ïî´¦Àí£¬ËæºóÒÀ´ÎÖ´Ðв½ÖèÈýÖÁ²½ÖèÎå¡£±¾·¢Ã÷µÄЧ¹û¿Éͨ¹ýÒÔÏÂʵÑé½á¹û½øÒ»²½ËµÃ÷I)ʵÑéÌõ¼þ ʵÑéÖÐÖÕ¶Ë¼à¿Ø-ÏÔʾ½çÃæµÄÈí¼þƽ̨ΪVisual Studio 2005£¬Íø¿¨ÀàÐÍΪIntelͨÓðÙÕ×ÒÔÌ«Íø¿¨£¬ÐźŴ¦Àí»úµÄÈí¼þƽ̨ΪVisual Studio 2008+CUDA£¬Ó²¼þƽ̨²ÉÓÃGPU+CPUÒì¹¹²¢Ðмܹ¹µÄ¸ßÐÔÄܹ¤×÷Õ¾£¬Íø¿¨ÀàÐÍΪIntelͨÓÃǧÕ×ÒÔÌ«Íø¿¨£»·ÂÕæÊý¾Ý²ÉÓÃ8¸öµ÷Ƶ̨100ÃëÁ¬ÐøÖ¡µÄÐźÅÊý¾Ý£¬·ÂÕæÊý¾ÝÖаüº¬Èý¸öÔ˶¯Ä¿±ê£¬ÆäÖÐÄ¿±êIÑØÕý±±Æ«¶«38¡ãÖ±Ïß·ÉÐУ¬Ä¿±ê2ÑØÕýÄÏÆ«¶«20¡ãÖ±Ïß·ÉÐУ¬Ä¿±ê3ÑØÕý±±Æ«Î÷63¡ãÖ±Ïß·ÉÐУ¬±à³Ì¹¹½¨Ò»¸öÀ×´ï¼à¿Ø½çÃæÓÃÓÚÉèÖúÍÐÞ¸ÄÐźŴ¦ÀíÏà¹Ø²ÎÊý¡£2)ʵÑéÄÚÈݼ°Ð§¹ûʵÑé1£¬ÔÚÀ×´ï¼à¿Ø½çÃæÉèÖÃÀ×´ïÐźŴ¦ÀíµÄ¶ÔÏû½×ÊýΪ40¡¢ºáÐ龯ÃÅÏÞֵΪ4. OµÄ²ÎÊýÏ£¬¶Ô3¸ö·ÂÕæÄ¿±êÒÀ´Î½øÐÐÀ×´ïÐźŴ¦Àí¡¢±È·ù²â½Ç¡¢À×´ïÊý¾Ý´¦ÀíºÍº½¼£½á¹ûÏÔʾ£¬µÃµ½×îÖÕµÄÄ¿±ê¾àÀëÒ»·½Î»½Ç½á¹ûÈçͼ5Ëùʾ¡£Í¼5ÖУ¬Ô²Öܾ¶Ïò·½Ïò±íʾ¾àÀ룬µ¥Î»Îªkm,Ô²ÖܽǷ½Ïò±í²»·½Î»½Ç£¬µ¥Î»Îª¡ã£¬ÊúÖ±·½Ïò´ú±íÄϱ±·½Ïò£¬Ë®Æ½·½Ïò´ú±í¶«Î÷·½Ïò£¬ÌìÏß»ùÏßΪÕý±±·½Ïò£¬¼ÙÉèÌìÏßѰ±±Æ«²îΪ0¡ã£¬ÌìÏßÑØË³Ê±Õë·½Ïò¸²¸Ç360¡ã¡£ÓÉͼ5¿ÉÒÔ¿´³ö£¬ÔÚ¸Ã×éÐźŴ¦ÀíÏà¹Ø²ÎÊýÏ£¬ÏÔʾ½çÃæÄܹ»ÊµÊ±½ÓÊÕ²¢ÏÔʾ½á¹û£¬µ«Ä¿±êº½¼£²»¹»ÇåÎú£¬Ð龯µã½Ï¶à¡£ÊµÑé2£¬ÔÚÀ×´ï¼à¿Ø½çÃæÐÞ¸ÄÀ×´ïÐźŴ¦ÀíµÄ¶ÔÏû½×ÊýΪ128¡¢ºáÐ龯ÃÅÏÞֵΪ6. OµÄ²ÎÊýÏ£¬¶Ô3¸ö·ÂÕæÄ¿±êÒÀ´Î½øÐÐÐźŴ¦Àí¡¢±È·ù²â½Ç¡¢À×´ïÊý¾Ý´¦ÀíºÍº½¼£½á¹ûÏÔʾ£¬µÃµ½×îÖÕµÄÄ¿±ê¾àÀëÒ»·½Î»½Ç½á¹ûÈçͼ6Ëùʾ¡£Í¼6ÖУ¬Ô²Öܾ¶Ïò·½Ïò±íʾ¾àÀ룬µ¥Î»Îªkm,Ô²ÖܽǷ½Ïò±í²»·½Î»½Ç£¬µ¥Î»Îª¡ã£¬ÊúÖ±·½Ïò´ú±íÄϱ±·½Ïò£¬Ë®Æ½·½Ïò´ú±í¶«Î÷·½Ïò£¬ÌìÏß»ùÏßΪÕý±±·½Ïò£¬¼ÙÉèÌìÏßѰ±±Æ«²îΪ0¡ã£¬ÌìÏßÑØË³Ê±Õë·½Ïò¸²¸Ç360¡ã ;ͼÖмì²âµ½µÄÄ¿±êIµÄº½¼£ÔÚÕý±±Æ«¶«38¡ãµÄ·½ÏòÉÏ£¬ÓÉAµã±»½Ø»ñ£¬Ò»Ö±×·×Ùµ½BµãλÖ㻼ì²âµ½µÄÄ¿±ê2µÄº½¼£ÔÚÕýÄÏÆ«¶«20¡ãµÄ·½ÏòÉÏ£¬ÓÉCµã±»½Ø»ñ£¬Ò»Ö±×·×Ùµ½DµãλÖ㻼ì²âµ½µÄÄ¿±ê3µÄº½¼£ÔÚÕý±±Æ«Î÷63¡ãµÄ·½ÏòÉÏ£¬ÔÚEµã±»½Ø»ñ£¬Ò»Ö±×·×Ùµ½FµãλÖá£ÓÉͼ6¿ÉÒÔ¿´³ö£¬ÔÚÏԿؽçÃæ¶ÔÐźŴ¦ÀíÏà¹Ø²ÎÊý½øÐÐÁ˵÷Õû£¬Ê¹µÃÄ¿±êº½¼£½á¹ûÇåÎúÖ±¹Û£¬¿É¼û±¾·¢Ã÷Äܹ»ÊµÏÖ¶ÔÍâ·øÉäÔ´À×´ïϵͳÊý¾Ý´«ÊäµÄʵʱÏÔ¿Ø¡£
ȨÀûÒªÇó
1.Ò»ÖÖ»ùÓÚTCPµÄȫ˫¹¤Í¨ÐÅÍâ·øÉäÔ´À×´ïÊý¾Ý´«ÊäÏÔ¿Ø·½·¨£¬ÆäÌØÕ÷ÔÚÓÚ°üÀ¨Èçϲ½Öè (1)Æô¶¯Õû¸öÀ×´ïϵͳ£¬ÔÚÖÕ¶Ë¼à¿Ø-ÏÔʾ½çÃæ³õʼ»¯ÐźŴ¦ÀíÏà¹Ø²ÎÊý£¬¼´ÉèÖù¤×÷ģʽΪ±ê׼ģʽ£¬ÔÓ²¨ÏàÏû½×ÊýΪ4(T128£¬ºãÐ龯¼ì²âϵÊýΪ5. O£¬ÌìÏßѰ±±Æ«²îΪ0¡ã£¬ÆµµãÐÅϢΪI 8¸ö£» (2)ÖÕ¶Ë¼à¿Ø½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ·¢ËÍÉÏÊö²ÎÊý£¬ÔÚ´«Êä²ÎÊýÐÅϢʱ£¬¸Ã¿Í»§»ú¶ËÊÇÖ¸¼à¿Ø½çÃæ£¬¸Ã·þÎñÆ÷¶ËÊÇÖ¸À×´ïǰ¶ËµÄÐźŴ¦Àí»ú£» (3)ÐźŴ¦Àí»ú¸ù¾Ý½ÓÊÕµ½µÄ²ÎÊýÖµ¶Ôÿ֡ÔʼÊý¾Ý½øÐÐÀ×´ïÐźŴ¦ÀíºÍ±È·ù²â½Ç´¦Àí£¬¿ªÆôËĸöÊý¾Ý´¦ÀíÏ̷ֱ߳ð¶Ô8¸öƵµãÊý¾Ý½øÐд¦Àí£¬Ã¿¸öÏ̴߳¦ÀíÁ½¸öƵµãµÄÊý¾Ý£¬²¢½«¸ÃÐźŴ¦ÀíÊý¾Ý´ò°ü·¢Ë͸øÖÕ¶ËÏÔʾ½çÃæ£» (4)ÖÕ¶ËÏÔʾ½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ½ÓÊÕÐźŴ¦ÀíÊý¾Ý£¬ÔÚ´«ÊäÐźŴ¦ÀíÊý¾Ýʱ£¬¸Ã¿Í»§»ú¶ËÊÇÖ¸ÐźŴ¦Àí»ú£¬¸Ã·þÎñÆ÷¶ËÊÇÖ¸ÏÔʾ½çÃæ£» (5)ÖÕ¶ËÏÔʾ½çÃæ¶Ô½ÓÊÕµ½µÄÿһ֡8¸öƵµãµÄÊý¾Ý½øÐе㼣Èںϣ¬¼´È¡³ö¶àÆÕÀÕͨµÀºÅºÍ¾àÀëͨµÀºÅÏàͬ£¬·½Î»½Ç½Ó½üµÄµã¼££¬ÇóµÃÆäƽ¾ùÖµ×÷Ϊ´Ëʱ¿ÌÄ¿±êµã¼£µÄÕæÊµÐÅÏ¢£» (6)µã¼£ÈںϺó¶ÔÄ¿±ê½øÐоàÀë½âË㣬¼´¸ù¾ÝÄ¿±êµÄÑÓʱµ¥ÔªºÍ·½Î»½ÇÐÅÏ¢£¬½«Ä¿±êµÄË«»ùµØ¾àÀë½âËãΪĿ±êµ½½ÓÊÕ»úµÄʵ¼Ê¾àÀ룻 (7)¶Ô¾àÀë½âËãºóµÄµã¼£½øÐк½¼£Æðʼ¡¢µã¼£Ó뺽¼£¹ØÁª¡¢ÒÔ¼°º½¼£ÏûÍöµÄº½¼£´¦Àí£¬×îÖÕÏÔʾº½¼£½á¹û£» (8)ÔÚÉÏÊö¸÷²½ÖèÖ´Ðйý³ÌÖУ¬ÈçÐè¸ü¸Ä²ÎÊýÐÅÏ¢£¬Ö±½Ó´ò¿ª²ÎÊýÉèÖýçÃæÖØÐÂÉèÖòÎÊýÖµ£¬×ª²½Öè(2)£¬ÐźŴ¦Àí»ú´ÓÏÂÒ»Ö¡¿ªÊ¼ÒÔвÎÊýÖµ½øÐи÷Ïî´¦Àí£¬ËæºóÒÀ´ÎÖ´Ðв½Öè(3)ÖÁ²½Öè(7)¡£
2.¸ù¾ÝȨÀûÒªÇóIËùÊöµÄ·½·¨£¬ÆäÌØÕ÷ÔÚÓÚ²½Öè(2)ËùÊöµÄÖÕ¶Ë¼à¿Ø½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ·¢ËÍÉÏÊö²ÎÊý£¬°´Èçϲ½Öè½øÐÐ (2a)ÔÚ·þÎñÆ÷¶Ë½¨Á¢·þÎñÆ÷Ì×½Ó×ÖsockSrv£¬°ó¶¨¸ÃÌ×½Ó×Öµ½±¾µØ¶Ë¿Ú 6000ÉÏ£¬²¢½«¸ÃÌ×½Ó×ÖÉèÖÃΪ¼àÌýģʽ£¬¼àÌýµÈ´ýÀ´×Ô¿Í»§»ú¶ËµÄ·¢ËÍÁ¬½ÓÇëÇó£¬ÕâÀï´«Êä²ÎÊýÐÅϢʱµÄ·þÎñÆ÷¶ËÊÇÖ¸À×´ïǰ¶ËµÄÐźŴ¦Àí»ú£» (2b)ÔÚ¿Í»§»ú¶Ë¿ªÆôÒ»¸ö·¢ËͲÎÊýÏß³ÌsendThread,½¨Á¢¿Í»§»úÌ×½Ó×ÖsockClient,°ó¶¨¸ÃÌ×½Ó×Öµ½±¾µØ¶Ë¿Ú 6000ÉÏ£¬Á¬½Ó·þÎñÆ÷£¬µ±Á¬½Ó·µ»ØÖµÎª-Iʱ£¬±íʾÁ¬½Óʧ°Ü£¬Í˳ö¸Ã·¢ËÍÏ̲߳¢ÌáʾÓû§¼ì²éÁ¬½ÓÉ豸£¬·ñÔò±íʾÁ¬½Ó³É¹¦£¬×¼±¸·¢ËÍÊý¾Ý£¬ÕâÀï´«Êä²ÎÊýÐÅϢʱµÄ¿Í»§»ú¶ËÊÇÖ¸¼à¿Ø½çÃæ£» (2c)¿Í»§»ú¶ËÁ¬½Ó³É¹¦ºó£¬½«ÉèÖõÄÐźŴ¦ÀíÏà¹Ø²ÎÊýÖµÒÀ´ÎдÈë·¢ËÍ»º³åÇøÖУ¬¼´½«²½Öè(I)ÉèÖõıê×¼¹¤×÷ģʽ¡¢ÔÓ²¨ÏàÏû½×Êý¡¢ºãÐ龯¼ì²âϵÊý¡¢ÌìÏßѰ±±Æ«²î¡¢ÆµµãÐÅÏ¢£¬ÒÀ´ÎдÈë·¢ËÍ»º³åÇøÖУ¬¿ªÊ¼·¢ËÍÊý¾Ý£» (2d)·þÎñÆ÷¶Ë½ÓÊÕµ½Á¬½ÓÇëÇóºó£¬¿ªÊ¼½ÓÊÕÊý¾Ý£¬´Ó½ÓÊÕ»º³åÇøÖÐÒÀ´ÎÌáÈ¡³öÉÏÊöдÈëµÄÐźŴ¦ÀíÏà¹Ø²ÎÊýÖµ£¬²¢·´À¡È·ÈÏÐÅÏ¢¸ø¿Í»§»ú¶Ë£» (2e)¿Í»§»ú¶Ë½ÓÊÕµ½ÐźŴ¦ÀíÏà¹Ø²ÎÊýÉèÖóɹ¦µÄ·´À¡ÐÅÏ¢ºó£¬µ¯³ö¶Ô»°¿òÌáʾÓû§ÉèÖóɹ¦£¬²ÎÊýÉèÖÃÍê³É¡£
3.¸ù¾ÝȨÀûÒªÇóIËùÊöµÄ·½·¨£¬ÆäÌØÕ÷ÔÚÓÚ²½Öè(4)ËùÊöµÄÖÕ¶ËÏÔʾ½çÃæÒÔTCPÐÒéµÄ¿Í»§»úºÍ·þÎñÆ÷ģʽ½ÓÊÕÐźŴ¦ÀíÊý¾Ý£¬°´Èçϲ½Öè½øÐÐ (4a)ÔÚ·þÎñÆ÷¶Ë¿ªÆôËĸö½ÓÊÕÊý¾ÝÏß³ÌReceiveThread£¬Ã¿¸öÏ̷ֱ߳ð½¨Á¢Ò»¸ö·þÎñÆ÷Ì×½Ó×Ö£¬Ò»¹²½¨Á¢ÁË 4¸ö·þÎñÆ÷Ì×½Ó×ÖsockSrvl, sockSrv2, sockSrv3, sockSrv4 ;°ó¶¨Ì×½Ó×ÖsockSrvlµ½±¾µØ¶Ë¿Ú 6001ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockSrv2µ½±¾µØ¶Ë¿Ú 6002ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockSrv3µ½±¾µØ¶Ë¿Ú 6003ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockSrv4µ½±¾µØ¶Ë¿Ú 6004ÉÏ£»½«Ã¿¸öÌ×½Ó×ÖÉèÖÃΪ¼àÌýģʽ£¬¼àÌýµÈ´ýÀ´×Ô¿Í»§»ú¶ËµÄ·¢ËÍÁ¬½ÓÇëÇó£»ÕâÀï´«ÊäÐźŴ¦ÀíÊý¾ÝʱµÄ·þÎñÆ÷¶Ë£¬ÊÇÖ¸ÐźŴ¦Àí»ú£» (4b)¿Í»§»ú¶ËÔÚÿ¸öÊý¾Ý´¦ÀíÏß³ÌÖзֱð½¨Á¢Ò»¸ö¿Í»§»úÌ×½Ó×Ö£¬Ò»¹²½¨Á¢ÁË 4¸ö¿Í»§»úÌ×½Ó×ÖsockClientl£¬sockClient2, sockClient3, sockClient4 ;°ó¶¨Ì×½Ó×ÖsockClientlµ½±¾µØ¶Ë¿Ú 6001ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockClient2µ½±¾µØ¶Ë¿Ú 6002ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockClient3µ½±¾µØ¶Ë¿Ú 6003ÉÏ£¬°ó¶¨Ì×½Ó×ÖsockClient4µ½±¾µØ¶Ë¿Ú 6004ÉÏ£»Á¬½Ó·þÎñÆ÷£¬µ±Á¬½Ó·µ»ØÖµÎª-Iʱ£¬±íʾÁ¬½Óʧ°Ü²¢Í˳ö¸ÃỊ̈߳¬·ñÔò±íʾÁ¬½Ó³É¹¦£¬×¼±¸·¢ËÍÊý¾Ý£»ÕâÀï´«ÊäÐźŴ¦ÀíÊý¾ÝʱµÄ¿Í»§»ú¶ËÊÇÖ¸ÏÔʾ½çÃæ£» (4c)¿Í»§»ú¶ËÁ¬½Ó³É¹¦ºó£¬½«ÐźŴ¦ÀíÊý¾ÝÒÀ´ÎдÈë·¢ËÍ»º³åÇø¿ªÊ¼·¢ËÍ£¬·¢Ë͵ÄÊý¾ÝÒÔ֡Ϊµ¥Î»£¬Ã¿Ö¡Êý¾Ý°üµÄÐÅÏ¢ÓÐÄ¿±êÖ¡ºÅ¡¢Ä¿±êƵµãºÅ¡¢Ä¿±ê×ܸöÊý¡¢Ä¿±ê¶àÆÕÀÕµ¥Ôª¡¢Ä¿±ê¾àÀëµ¥Ôª¡¢Ä¿±ê·ù¶ÈºÍÄ¿±ê·½Î»½Ç£» (4d)·þÎñÆ÷¶Ë½ÓÊÕµ½¿Í»§»ú¶ËµÄÁ¬½ÓÇëÇóºó£¬Ëĸö½ÓÊÕÊý¾ÝÏß³Ìͬʱ¶ÀÁ¢µØ½ÓÊÕÐźŴ¦ÀíÊý¾Ý£» (4e)·þÎñÆ÷¶Ë¶Ô½ÓÊÕµÄÐźŴ¦ÀíÊý¾Ý½øÐÐÀ×´ïÊý¾Ý´¦Àí£¬ÏÔʾ×îÖÕº½¼£½á¹û¡£
4.¸ù¾ÝȨÀûÒªÇó3ËùÊöµÄ·½·¨£¬ÆäÌØÕ÷ÔÚÓÚ²½Öè(4e)ËùÊöµÄ·þÎñÆ÷¶Ë¶Ô½ÓÊÕµÄÐźŴ¦ÀíÊý¾Ý½øÐÐÀ×´ïÊý¾Ý´¦Àí£¬°´Èçϲ½Öè½øÐÐ (4el)ÔÚ·þÎñÆ÷¶ËÉ趨һ¸ö¹«ÓüÆÊýÆ÷recv count£¬²¢½«Æä³õʼ»¯Îª0£¬Ã¿¸ö½ÓÊÕÊý¾ÝÏ̴߳¥·¢Ò»´ÎÊý¾Ý½ÓÊÕ²Ù×÷ºó£¬recv count×Ô¼ÓI,µ±recv countµÈÓÚ4ʱ,±íʾ8¸öƵµãµÄÊý¾Ý½ÓÊÕÍê±Ï£¬¼´½ÓÊÕµ½Ò»Ö¡µÄÊý¾Ý£» (4e2)·þÎñÆ÷¶Ë½ÓÊÕÍêÕâÒ»Ö¡Êý¾Ýºó£¬½ÓÊÕÊý¾ÝÏ̷߳¢ËÍ×Ô¶¨Òå´¦ÀíÏûÏ¢WM PROCESS¸øÖ÷Ị̈߳¬´¥·¢Ö÷Ïß³ÌÖеÄÀ×´ïÊý¾Ý´¦Àíº¯Êý£¬ËæºóÖ÷Ï̼߳ÌÐøµÈ´ýÏÂÒ»Ö¡µÄ×Ô¶¨Òå´¦ÀíÏûÏ¢£» (4e3)¹«ÓüÆÊýÆ÷recv countÇå0,Ëĸö½ÓÊÕÊý¾ÝÏß³Ìͬʱ¿ªÊ¼,µÈ´ý½ÓÊÕÏÂÒ»½íÕêµÄÐźŴ¦ÀíÊý¾Ý¡£
È«ÎÄÕªÒª
±¾·¢Ã÷¹«¿ªÁËÒ»ÖÖ»ùÓÚTCPµÄȫ˫¹¤Í¨ÐÅÍâ·øÉäÔ´À×´ïÊý¾Ý´«ÊäÏÔ¿Ø·½·¨£¬Ö÷Òª½â¾ö´«Í³À×´ïϵͳµÄÐźŴ¦Àí°åºÍÖն˽çÃæÖ®¼äͨÐŵÄÊý¾Ý´«ÊäËÙÂÊÂý£¬´«Êäģʽµ¥Ïò£¬Ð޸IJÙ×÷¸´ÔÓ£¬Öն˽çÃæ¹¦Äܵ¥Ò»µÄÎÊÌâ¡£ÆäʵÏÖ¹ý³ÌΪÔÚ¼à¿Ø½çÃæÉèÖûòÐÞ¸ÄÐźŴ¦ÀíÏà¹Ø²ÎÊý£¬²¢Í¨¹ýTCPÐÒé·¢Ë͸øÇ°¶ËÀ×´ïµÄÐźŴ¦Àí»ú£»ÐźŴ¦Àí»ú¸ù¾ÝÐźŴ¦ÀíÏà¹Ø²ÎÊý½øÐи÷ÏîÐźŴ¦Àí£¬²¢½«Æä´¦Àí½á¹û´ò°ü£¬Í¨¹ýTCPÐÒé·¢Ë͸øÏÔʾ½çÃæ£»ÏÔʾ½çÃæ½ÓÊÕµ½ÐźŴ¦ÀíÊý¾Ýºó½øÐÐÀ×´ïÊý¾Ý´¦Àí£¬×îÖÕÏÔʾĿ±êº½¼£¡£±¾·¢Ã÷¾ßÓÐÊý¾Ý´«ÊäËÙÂʿ죬¿É²Ù×÷ÐԺ㬹¦ÄܶàÔª»¯£¬ÏµÍ³ÀûÓÃÂʸߵÄÓŵ㣬¿Éʵʱ¼à¿ØÕû¸öÀ×´ïϵͳµÄ´¦Àí¹ý³Ì£¬ÏÔʾ×îÖÕº½¼£½á¹û¡£
Îĵµ±àºÅG01S7/02GK102809743SQ201210245518
¹«¿ªÈÕ2012Äê12ÔÂ5ÈÕ ÉêÇëÈÕÆÚ2012Äê7ÔÂ17ÈÕ ÓÅÏÈȨÈÕ2012Äê7ÔÂ17ÈÕ
·¢Ã÷ÕßÍõ¿¡, лÃÎÑþ, Ïıó, ÁõÌï, ¼ÖÓÀʤ ÉêÇëÈË:Î÷°²µç×ӿƼ¼´óѧ