https://e2e.ti.com/support/processors-group/processors/f/processors-forum/595697/rtos-ndk-sockets
工具/软件:TI-RTOS
您好!
我已设置 TCP 服务器并启用 套接字的选项: SO_RCVTIMEO、SO_SNDTIMEO。
我用标志 MSG_WAITALL 来调用 recv() ,我注意到 recv()没有超时(即在用 SO_RCVTIMEO recv()定义的时间之后,仍然是 blocks())
从我读取的内容中,我找不到明确的答案,但它听起来似乎超时选项应该有效,如果设置,即使在 recv()中使用 MSG_WAITALL 也是如此。
我还尝试从 recv()中删除 MSG_WAITALL (将 flags 参数设置为0),但仍然会永久阻止 recv(),而不会出现任何超时。
您能否解释(或帮助解决) 为什么超时不保持?
谢谢
家伙