// ÕªÒª: IStreamContractHelper { // ÕªÒª: MessageHeaderLength { get; } // ÕªÒª: // ´ÓÏûϢͷÖнâÎö³öÏûÏ¢ÌåµÄ³¤¶È£¨×¢Ò⣬²»ÊÇÕû¸öÏûÏ¢µÄ³¤¶È£¬¶øÊDz»°üº¬ÏûϢͷµÄBodyµÄ³¤¶È£©¡£ // // ²ÎÊý: // head: ParseMessageBodyLength(byte[] head); }
Õâ¸ö½Ó¿ÚÊÇÐè×Ô¼ºÀ´ÊµÏֵġ£½Ó¿ÚÖ»ÒªÇóÁËÁ½¼þÊ£º1.ÏûϢͷ³¤¶ÈÊǶàÉÙ£¿2.ÈçºÎ´ÓÏûϢͷÖÐÈ¡³öÏûÏ¢Ì峤¶È£¬´Ó¶ø¼ä½ÓÈ¡³öÏûÏ¢Ìå¡£ÖÁÓÚ¾ßÌåµÄÐÒéÈçºÎÉè¼Æ£¬Õâ¸ö²¢Ã»ÓÐÒ»¶¨Ö®¹æ¡£
2.×Ö½ÚÐòÎÊÌâ×Ö½ÚÐòµÄÎÊÌâ¾Í¸ü¼òµ¥ÁË¡£ÒѾ˵¹ý£¬Í¨ÐŸºÔð°ÑÊý¾ÝÔ·â²»¶¯µÄ´Ó¶Ëµ½¶Ë½øÐд«µÝ£¬ÏÖÔÚÊý¾Ý½»¸øÎÒÁË£¬ÎÒ·¢ÏÖ×Ö½ÚÐò²»Ò»Ö¡£²»Ò»ÖÂÔõô°ì£¿×ª»»ß£¡
void tcpPassiveEngine_MessageReceived(IPEndPoint serverIPE, byte[] bMsg) { ······ }
Õâ¸ö×Ö½ÚÊý×é¾ÍÊÇÊÕµ½µÄÊý¾Ý£¬¸ÃÔõôת»»ÔÚ·½·¨ÌåÀïÃæ×ö¾ÍÊÇÁË¡£¶øÇÒÕâЩת»»¶¼ÔçÒѱ»·â×°³ÉAPI£¬Òò´Ë²¢Ã»ÓÐʲôÄѶȣ¬±¾ÎľͲ»×¸ÊöÁË ¡£
———————————————¸½ÏîÄ¿Ô´ÂëÏÂÔصØÖ·———————————————————
Îå.ÑÔ¹éÕý´«Îª´¨Õß¾ö֮ʹµ¼ £¬ÎªÃñÕßÐû֮ʹÑÔ¡£´ÓÄÇÒÔºó£¬ÄÇЩ»úÆ÷Ö®¼äµÄ½»Á÷ÈÕÒæ¼ÓÉÓÐЩ»¹½¨Á¢ÁËÉîºñµÄÓÑÒê¡£ÎÒʱ³£Ñµµ¼ËûÃÇ£¬ÄãÃÇËäÈ»ÊÇ»úÆ÷£¬µ«ÊÇÒ²ÒªÓÐÈË棬Ҫ·ÅÏÂÄÇЩËùνµÄ³É¼û£¬Çóͬ´æÒì¡£´ó¼ÒµÄ˼ά·½Ê½¡¢ÎÄ»¯±³¾°¡¢ÊܽÌÓý³Ì¶ÈÒ²Ðí¶¼²»¾¡Ïàͬ£¬µ«ÊÇÖ»Òª´ó¼ÒÒÔÒ»¿Å¿ª·ÅµÄÐÄÈ¥±Ë´ËÁ˽⣬±Ë´Ë¹µÍ¨£¬½»»»Á¢³¡£¬ÍƼº¼°ÈË£¬¾ÍÄÜ¿ªÕ¹ºÏ×÷£¬¾ÍÄܳ¬°Î³ö¸öÈ˵ÄСÉúÃü£¬¶ø½øÈëµ½Ò»¸ö¸ü´óµÄÉúÃüÖС£ÒªÍê³ÉÒ»¸öÊý¾Ý²É¼¯ÏµÍ³£¬ÄãÃÇÆäÖеÄÈκÎÒ»¸ö¶¼²»Äܵ¥¶ÀʤÈΣ¬Ö»Óп¿´ó¼ÒȺ²ßȺÁ¦¡£¶øÒª×öµ½Èº²ßȺÁ¦£¬¾ÍÒª¼æÊÕ²¢Ð²»Äܸ÷Ö´Ò»¶Ë¡£±ÈÈçÄãÊÇС¶Ë·½Ê½´æ´¢£¬¾Í·ÇÒªÅųâ¸ã´ó¶Ë·½Ê½µÄ£¬ÊÓËûÃÇΪÒì¶Ë£¬ºÞ²»µÃÏûÃð´ù¾¡£¬ÕâÊÇ×îΣÏյģ¡Ò»¶¨ÒªÏ໥Àí½âÏ໥°üÈÝ£¬Òª³¢ÊÔÈ¥Á˽â¶Ô·½£¬Ñ§Ï°¶Ô·½µÄ»°Óï¡£»¹ÓÐЩ¸ß¼¶Ð©µÄϵͳÇƲ»Æðµ¥Æ¬»ú£¬¾õµÃ¸úËûÃÇûÓй²Í¬ÓïÑÔ£¬ÕâÒ²ÊDz»¶ÔµÄ¡£³ßÓÐËù³¤´çÓÐËù¶Ì£¬ÒªÓÅÊÆ»¥²¹²Å¶Ô¡£¹Ü×Ó½²£º“ºÍºÏ¹ÊÄÜÏ°£¬Ï°¹ÊÄÜÙÉ£¬ÙÉÏ°ÒÔϤ£¬ÄªÖ®ÄÜÉËÒ²”£¬Ö»ÓкͺÏÙÉÏ°£¬²ÅÄÜÕæÕýÇ¿´ó£¡
ºóÀ´Â½ÐøÓлúÆ÷˽ПøÎÒ£¬ËµÑ§µ½Á˺ܶà×öÈ˵ĵÀÀí¡£Îª´ËÎÒ±¶¸ÐÐÀο¡£
¡¡