1.connect对一不存在的主机连接时,要等很久,我想设置其超时值,怎么做?
程序用的是同步(阻塞)模式,因为通讯协议是这样的:
客户端连接10010端口,客户端首先发送LINK指令,接收服务器返回的OK指令,客户端发送”MINENUM“指令,接收服务器返回的OK指令,断开10010端口连接。
2.不知道这样可以用异步(阻塞)模式不?

解决方案 »

  1.   

    可以看看setsockopt,有个参数应该是设置超时的
      

  2.   

    int TimeOut=6000; //设置发送超时6秒
    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
      

  3.   

    http://blog.csdn.net/kerlw/archive/2004/11/16/183366.aspx
      

  4.   

    http://study.99net.net/study/program/vc/1085476685.html