【发布时间】:2018-02-02 12:37:11
【问题描述】:
在阻塞套接字上,可以在调用 recv() 时标记 MSG_WAITALL 与套接字选项 SO_RCVTIMEO 结合使用 在套接字上调用 setsockopt() 进行设置?
我的目标是接收完整消息或超时/错误...
【问题讨论】:
-
当你尝试时会发生什么?
-
运行它的硬件还没有准备好。
在阻塞套接字上,可以在调用 recv() 时标记 MSG_WAITALL 与套接字选项 SO_RCVTIMEO 结合使用 在套接字上调用 setsockopt() 进行设置?
我的目标是接收完整消息或超时/错误...
【问题讨论】:
现在已经测试过了,在阻塞套接字上结合 MSG_WAITALL 和 SO_RCVTIMEO 效果很好!
当接收到请求的长度,或者配置的套接字超时到期(或者如果出现错误/中断)时,recv() 调用会返回。
【讨论】: