T terrace Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-27 #1 基于TCP/IP的Socket通讯中,我的客户端是非阻塞方式,服务器发送数据非常快(包头信息和一条记录组成一个包发送,且有非字符类型数据,不能用ReceiveText而应用ReceiveBuf来接收),我该怎么办呢?
基于TCP/IP的Socket通讯中,我的客户端是非阻塞方式,服务器发送数据非常快(包头信息和一条记录组成一个包发送,且有非字符类型数据,不能用ReceiveText而应用ReceiveBuf来接收),我该怎么办呢?
A alongxu Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-28 #3 windows 默认存冲区大约为4K,Socket通讯中双方应对时间作出约定,你能否让服务器发送数据后sleep(100),或者把客户端存冲区放大.
G G5Studio Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-01 #4 优化网络参数看看,http://www.onlinedown.net/soft/15900.htm 如果还是不行,考虑你的接收端的处理逻辑是不是太慢了
H Headchen Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-01 #5 哈哈!对于Tcp/Ip通信,发送端和接收端速率不一致是非常正常的情况,根本就不需要作特殊处理,难道你遇到什么问题了吗?因为他们采用“滑动窗口”协议,两者会相互配合的,比如接收端慢了,发送端不能获得窗口,发送的速度自然就降下来了,关键是你可能在客户端如何处理的问题,一般不存在问题的,正常处理就可以了。
哈哈!对于Tcp/Ip通信,发送端和接收端速率不一致是非常正常的情况,根本就不需要作特殊处理,难道你遇到什么问题了吗?因为他们采用“滑动窗口”协议,两者会相互配合的,比如接收端慢了,发送端不能获得窗口,发送的速度自然就降下来了,关键是你可能在客户端如何处理的问题,一般不存在问题的,正常处理就可以了。
Q quietosea Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-22 #6 默认存冲区大约为4096,TCP是安全的,查查你的程序。