设置套接字数据发送和接收超时
由于网络连接不可靠,Socket 函数的所有操作都支持集中的超时设置。如果在指定时间内数据读取或发送未成功完成,函数将停止尝试执行相应的操作。
你可以使用 SocketTimeouts 函数设置接收和发送数据的超时。
bool SocketTimeouts(int socket, uint timeout_send, uint timeout_receive)
两个超时都以毫秒为单位给出,并在系统级别影响指定套接字上的所有函数。
其中 SocketRead 函数有其自己的 timeout 参数,你可以通过该参数在 SocketRead 函数的特定调用期间额外控制超时。
SocketTimeouts 如果成功则返回 true,否则返回 false。
默认情况下,没有超时,这意味着无限期等待所有数据被接收或发送。