1.connect对一不存在的主机连接时,要等很久,我想设置其超时值,怎么做?
程序用的是同步(阻塞)模式,因为通讯协议是这样的:
客户端连接10010端口,客户端首先发送LINK指令,接收服务器返回的OK指令,客户端发送”MINENUM“指令,接收服务器返回的OK指令,断开10010端口连接。
2.不知道这样可以用异步(阻塞)模式不?
程序用的是同步(阻塞)模式,因为通讯协议是这样的:
客户端连接10010端口,客户端首先发送LINK指令,接收服务器返回的OK指令,客户端发送”MINENUM“指令,接收服务器返回的OK指令,断开10010端口连接。
2.不知道这样可以用异步(阻塞)模式不?
if(::setsockopt(cClient,SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
TimeOut=6000;//设置接收超时6秒
if(::setsockopt(cClient,SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
我知道装两个超时好设置,我现在问的是连接超时设置。connect