0

我正在使用 C 语言创建从客户端到服务器的连接。我使用一个命令:

iResult = connect(ServerSocket,(LPSOCKADDR)&addr, nSize);

在大多数情况下,当一个服务器IP(在“addr”中)被识别或在本地网络中时,它会立即返回结果(失败或Ok),但如果它是本地网络外的IP或不存在的IP,连接超时很长,无法响应实时处理。那么,您能否告诉我有关如何为该命令设置超时(几毫秒)的任何​​想法?谢谢你的帮助。

4

1 回答 1

2

您可以在本文中找到一个示例:

如何设置套接字连接超时

基本上,您必须使用非阻塞套接字 I/O 并使用某种形式的 I/O 多路复用(如 select 或 poll)。

于 2013-09-26T07:56:57.940 回答