有没有什么办法可以在Win32环境中“调整”套接字connect()
调用的超时时间?具体来说,我想增加超时时间。使用的插座是非阻塞的。谢谢!调整套接字连接调用超时
2
A
回答
2
0
您可以尝试使用SO_RCVTIMEO和SO_SNDTIMEO套接字选项为任何套接字操作设置超时。例如:
struct timeval timeout;
timeout.tv_sec = 10;
timeout.tv_usec = 0;
if (setsockopt (sockfd, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout,
sizeof(timeout)) < 0)
error("setsockopt failed\n");
if (setsockopt (sockfd, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout,
sizeof(timeout)) < 0)
error("setsockopt failed\n");
您也可以尝试alarm()。样品:
signal(SIGALRM, connect_alarm); /* connect_alarm is you signal handler */
alarm(secs); /* secs is your timeout in seconds */
if (connect(fd, addr, addrlen) < 0)
{
if (errno == EINTR) /* timeout, do something below */
...
}
alarm(0); /* cancel the alarm */
+0
接收和发送超时与连接超时无关。 – EJP 2013-10-09 00:24:54
0
不,这是不可能的。默认连接超时可以减少,但不会增加。
相关问题
- 1. 套接字连接超时
- 2. 调整Nokogiri连接的超时时间
- 3. WSO2 ESB连接超时调整
- 4. 流星连接超时调整
- 5. android-套接字连接时超时
- 6. 如何将套接字连接到调制解调器连接?
- 7. Python套接字连接超时
- 8. 套接字等待连接超时
- 9. 活动套接字连接超时?
- 10. C:套接字连接超时
- 11. SSL套接字连接超时
- 12. 套接字连接不超时
- 13. ZMQ套接字连接超时
- 14. TCP套接字无连接超时
- 15. android套接字连接超时
- 16. Python套接字连接超时问题
- 17. 调用Wcf函数时,套接字连接中止
- 18. 套接字超时套接字编程
- 19. Android套接字连接拒绝ETIMEDOUT(连接超时)
- 20. 调用的OpenStream()抛出异常java.net.ConnectException:连接超时:连接
- 21. 侦听套接字连接,而不接受在Linux上调用
- 22. 无法为套接字connect()调用设置超时
- 23. 何时调用套接字上的BeginAccept
- 24. 套接字超时! Telnet连接使用节点telnet-client问题
- 25. 套接字连接超时在c使用轮询
- 26. 调整Tomcat连接器
- 27. Google BigQuery套接字超时
- 28. Android TCP套接字超时
- 29. AS3:套接字超时
- 30. 套接字超时Node.js的
不,这是不可能的。默认连接超时可以减少但不会增加。 – EJP 2013-10-09 00:23:50