【发布时间】:2014-02-20 14:25:29
【问题描述】:
我正在尝试为我在 boost 中使用 ASIO 创建的套接字设置超时,但没有成功。我在网站的其他地方找到了以下代码:
tcp::socket socket(io_service);
struct timeval tv;
tv.tv_sec = 5;
tv.tv_usec = 0;
setsockopt(socket.native(), SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));
setsockopt(socket.native(), SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv));
boost::asio::connect(socket, endpoint_iterator);
超时保持在相同的 60 秒,而不是我在连接调用中寻找的 5 秒。我错过了什么?请注意,连接代码在所有其他情况下都可以正常工作(没有超时)。
【问题讨论】:
标签: c++ boost-asio