Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets MSG_WAITALL与SO_RCVTIMEO的组合?_Sockets_Flags_Recv - Fatal编程技术网

Sockets MSG_WAITALL与SO_RCVTIMEO的组合?

Sockets MSG_WAITALL与SO_RCVTIMEO的组合?,sockets,flags,recv,Sockets,Flags,Recv,在阻塞套接字上,可以将recv()调用中的标志MSG_WAITALL与套接字选项SO_RCVTIMEO结合使用 通过调用套接字上的setsockopt()进行设置 我的目标是要么接收完整消息,要么接收超时/错误…现在已经对其进行了测试,将MSG_WAITALL和SO_RCVTIMEO组合在阻塞套接字上运行良好 然后,当接收到请求的长度时,或者当配置的套接字超时过期时(或者如果出现错误/中断),对recv()的调用将返回。尝试时会发生什么情况?要在其上运行的硬件尚未准备就绪。

在阻塞套接字上,可以将recv()调用中的标志MSG_WAITALL与套接字选项SO_RCVTIMEO结合使用 通过调用套接字上的setsockopt()进行设置


我的目标是要么接收完整消息,要么接收超时/错误…

现在已经对其进行了测试,将MSG_WAITALL和SO_RCVTIMEO组合在阻塞套接字上运行良好


然后,当接收到请求的长度时,或者当配置的套接字超时过期时(或者如果出现错误/中断),对recv()的调用将返回。

尝试时会发生什么情况?要在其上运行的硬件尚未准备就绪。