Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 C 语言创建从客户端到服务器的连接。我使用一个命令:
iResult = connect(ServerSocket,(LPSOCKADDR)&addr, nSize);
在大多数情况下,当一个服务器IP(在“addr”中)被识别或在本地网络中时,它会立即返回结果(失败或Ok),但如果它是本地网络外的IP或不存在的IP,连接超时很长,无法响应实时处理。那么,您能否告诉我有关如何为该命令设置超时(几毫秒)的任何想法?谢谢你的帮助。
您可以在本文中找到一个示例:
如何设置套接字连接超时
基本上,您必须使用非阻塞套接字 I/O 并使用某种形式的 I/O 多路复用(如 select 或 poll)。