我知道用设置套接口的SOL_SOCKET,SO_KEEPALIVE项,具体怎么做还不知道。
而且想问除了这个方法还有其他方法吗?

解决方案 »

  1.   

    setsockopt(Socket,SOL_SOCKET,SO_KEEPALIVE...)
    它本来就是心跳测验,但我不会用
    getsockopt
      

  2.   

    setsockopt(Socket,SOL_SOCKET,SO_KEEPALIVE...)可能会把所有的SOCKET都修改 所以不推荐这种方式 可自己实现心跳包
      

  3.   

    最近一直在写linux方面的东西,关于你的客户端连线断开的问题,有很好的体现.
    感觉linux开发server还是很有优势的.
    参考地址:www-128.ibm.com/developerworks/cn/linux/l-socket-ipc/index.html
      

  4.   

    yangnix 就是心跳包啊 定时发包 如果在一段时间内接收不到心跳包就认为连接断开了
      

  5.   

    用心跳包,或者定时发送一条信息给所有的C
    或者客户端定时发送一条信息给S,如果S时间段内没收到客户端信息表示断开
      

  6.   

    我以前只想简单地用人家的心跳包setsockopt来简单地实现,可总不成功,最后用自己写的心跳包解决问题,散分了!