c++ - Winsock 的 connect() 函数超时

标签 c++ visual-studio sockets winapi winsock

当我从 Winsock 调用 connect() 函数时,有什么方法可以减少超时吗? 我觉得快30秒了,我想放5秒。

最佳答案

最简单的方法是在连接时以非阻塞模式使用套接字,并使用超时为5秒的select()来检查套接字是否可写。 select() 退出后,连接建立或不建立。如果没有,则认为连接超时,并根据需要进行错误处理。

关于c++ - Winsock 的 connect() 函数超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370239/

相关文章:

c++ - 如果在 C 中将 int 传递给 byte 参数会发生什么?

python - 如何在Python中修改或扩展标准套接字类?

java - 连接android时socket.io发送一些数据到服务器

c++ - CMake - 如何链接到项目中打包的外部库?

c# - Asp.net Core - 不要在 await next.Invoke() ("green"中断时中断)

c - 对近 80 个或更多客户端使用 select 或多线程?

c++ - push_front() 作为链表成员函数

c# - C++ DLL 在运行时抛出异常

C++ 类在不知道类型的情况下从模板类继承?

c# - 我无法在 Razor View 中设置断点