套接字send函数设置几秒超时最好(高手讨论下哈)?解决思路
套接字send函数设置几秒超时最好(高手讨论下哈)?
客户端以一个非常快的速度给服务器发 数据,导致服务端来不及接受,套接字缓冲区溢出?
出出现这种情况吗?求讨论!
------解决方案--------------------
超时时间一般是根据实际情况来定的,但一般不应该太长。
如果是客户端发的太快的话,就应该在发送完后,sleep一会,这也是开发中要考虑的!
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
太快就会阻塞。
所以,应该用完成端口发。
------解决方案--------------------
即使用完成端口,你也不能太快地发,而是说,完成端口可以在操作完成后通知你,让你继续。这样你的系统才能有真正的“弹性”。
------解决方案--------------------
可以使用一应一答机制,服务器收到一包数据就返回一个应答消息给客户端,那就能保证服务器能接收到数据了
------解决方案--------------------
可以使用一应一答机制,服务器收到一包数据就返回一个应答消息给客户端,客户端接收到应答后才发下一包数据,那就能保证服务器能接收到数据了
客户端以一个非常快的速度给服务器发 数据,导致服务端来不及接受,套接字缓冲区溢出?
出出现这种情况吗?求讨论!
------解决方案--------------------
超时时间一般是根据实际情况来定的,但一般不应该太长。
如果是客户端发的太快的话,就应该在发送完后,sleep一会,这也是开发中要考虑的!
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
太快就会阻塞。
所以,应该用完成端口发。
------解决方案--------------------
即使用完成端口,你也不能太快地发,而是说,完成端口可以在操作完成后通知你,让你继续。这样你的系统才能有真正的“弹性”。
------解决方案--------------------
可以使用一应一答机制,服务器收到一包数据就返回一个应答消息给客户端,那就能保证服务器能接收到数据了
------解决方案--------------------
可以使用一应一答机制,服务器收到一包数据就返回一个应答消息给客户端,客户端接收到应答后才发下一包数据,那就能保证服务器能接收到数据了