VxWorks sockLib 是否支持 SO_RCVTIMEO 选项,setsockopt 可以使用该选项来设置 recv 调用的超时,就像在 winsock 中一样?
以下是 Windows 中的调用示例:
int timeout = 30000; // 30 seconds
status = setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, (char*)&timeout, sizeof(int));
令人困惑的是,setsockopt 返回的状态并不表示来自未知选项的错误,并且 SO_RCVTIMEO 是在 sockets.h 中定义的。该调用仍然没有产生所需的操作,我找不到任何说明它受支持的文档。
如果不支持,对等效方法有什么建议吗?
我正在使用 VxWorks 5.4。我很想知道它是否适用于更高版本。