2、总结:
通过测试,得出结论为:小包组大包能提高性能,但是需要分清情况。
如果数据的发送是ping-pang形式的,则最好不要用组包的方式,因为每次都可能超时,而超时现在能设计的最小Sleep(),window上就100ms,unix上50ms(对么?)
3、使用情况:
如果在处理一个包的时候,需要多次发送数据,而数据量又比较小,则最好使用组包。注意,应该测试分析数据的大小后才决定设置最小发送数据的长度。
源程序中我没有提供timer的代码,需要可以自己实现一下。
请提建议和bug!
而超时现在能设计的最小Sleep(),window上就100ms,unix上50ms(对么?)
===================================
WINDOWS上是15MS,其他平台我就不熟悉了.在WINDOWS如果要达到1MS并且要很准确就使用多媒体计时器吧,我就封装了这样的计时器来计算TCP空连接超时的,因为我的程序是与多媒体有关,因此这样的计时器对我来说也实用
>From: "candid Qiu" <can...@gmail.com>
>Reply-To: ACE...@googlegroups.com
>To: ACE...@googlegroups.com
>Subject: 提供给TCP Client作小包组大包用的发送缓冲区
>Date: Wed, 1 Mar 2006 17:44:33 +0800
><< ClientContainer.rar >>
_________________________________________________________________
与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn