解决方案 »

  1.   

    你是为了解决恶意连接的问题吗?就是恶意客户端不断的调用connect函数连接服务器,既不发数据,也不关闭连接?
    getsockopt ( .., SO_CONNECT_TIME, ...);
      

  2.   

    查了下SO_CONNECT_TIME,这个是所有的时间,有数据通信后并不清0我的思路是,客户端有效通信一次之后,就重新计时两分钟。而且即使这个函数功能满足需求(有数据通信后清0),我该怎么用?还是定时器?
      

  3.   

    这个一般叫做“心跳检测“,除了可以用来检测你所述的问题外,还可以用来检测意外断开的客户端,比如停电,宕机,拔网线等。如果定时要求不高的话,用一个线程,Sleep(2 * 60 * 1000)循环执行。
    基本不占CPU资源,内存会占一点。