如何设置连接的timeout(50分)

  • 主题发起人 主题发起人 hnwhh
  • 开始时间 开始时间
H

hnwhh

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是API进行SOCKET操作,如果连接的IP不存在,那么需要40秒才会放弃,如何设置超时时间,我用的是阻塞方式
 
不应用timeout
先PING再连
 
在每次进行SOCKET操作的时候,先ping一下IP地址,不通说明地址不存在或网络不通!
 
TimeVal.tv_sec := aTimeout div 1000;
TimeVal.tv_usec := (aTimeout mod 1000) * 1000;
FD_ZERO(FDSet);
FD_SET(m_Socket, FDSet);
result := select(0, @FDSet, nil, nil, @TimeVal);
 
后退
顶部