关于Socket接收跟不上发送速度-----------该如何处理???(20分)

  • 主题发起人 主题发起人 terrace
  • 开始时间 开始时间
T

terrace

Unregistered / Unconfirmed
GUEST, unregistred user!
基于TCP/IP的Socket通讯中,我的客户端是非阻塞方式,服务器发送数据非常快(包头信息和一条记录组成一个包发送,且有非字符类型数据,不能用ReceiveText而应用ReceiveBuf来接收),我该怎么办呢?
 
有这方面的高手吗?急用!谢谢!!
 
windows 默认存冲区大约为4K,Socket通讯中双方应对时间作出约定,你能否让服务器发送数据后sleep(100),或者把客户端存冲区放大.
 
优化网络参数看看,http://www.onlinedown.net/soft/15900.htm

如果还是不行,考虑你的接收端的处理逻辑是不是太慢了
 
哈哈!对于Tcp/Ip通信,发送端和接收端速率不一致是非常正常的情况,根本就不需要作特殊处理,难道你遇到什么问题了吗?因为他们采用“滑动窗口”协议,两者会相互配合的,比如接收端慢了,发送端不能获得窗口,发送的速度自然就降下来了,关键是你可能在客户端如何处理的问题,一般不存在问题的,正常处理就可以了。
 
默认存冲区大约为4096,TCP是安全的,查查你的程序。
 
接受答案了.
 
后退
顶部