套接字send函数设置几秒超时最好(高手讨论下哈)?解决思路

套接字send函数设置几秒超时最好(高手讨论下哈)?
客户端以一个非常快的速度给服务器发 数据,导致服务端来不及接受,套接字缓冲区溢出?
出出现这种情况吗?求讨论!

------解决方案--------------------
超时时间一般是根据实际情况来定的,但一般不应该太长。

如果是客户端发的太快的话,就应该在发送完后,sleep一会,这也是开发中要考虑的!
------解决方案--------------------
探讨
客户端以一个非常快的速度给服务器发 数据,导致服务端来不及接受,套接字缓冲区溢出?
出出现这种情况吗?求讨论!

------解决方案--------------------
探讨

引用:
客户端以一个非常快的速度给服务器发 数据,导致服务端来不及接受,套接字缓冲区溢出?
出出现这种情况吗?求讨论!

客户端以一个非常快的速度给服务器发 数据,导致服务端来不及接受,这样的话,你的send函数会返回SOCKET_ERROR
TCP窗口滑动机制

------解决方案--------------------
太快就会阻塞。

所以,应该用完成端口发。
------解决方案--------------------
即使用完成端口,你也不能太快地发,而是说,完成端口可以在操作完成后通知你,让你继续。这样你的系统才能有真正的“弹性”。
------解决方案--------------------
可以使用一应一答机制,服务器收到一包数据就返回一个应答消息给客户端,那就能保证服务器能接收到数据了
------解决方案--------------------
可以使用一应一答机制,服务器收到一包数据就返回一个应答消息给客户端,客户端接收到应答后才发下一包数据,那就能保证服务器能接收到数据了