RT
服务端 
我用线程 select 
 客户端 调用close(正常关闭)  服务端select 能不能获得通知? 什么样的形式通知?

解决方案 »

  1.   

    得特定的SOCKET IO模型,WSAAsyncSelect IO模型支持,非正常关闭不行
    最好还是自己写心跳控制 
      

  2.   

    TCP 还要心跳啊 
      我现在先不管  非正常关闭
    客户端 按手续来 改调用的调用 该设置的设置
    可在服务端不用 WSAAsyncSelect 怎么知道  客户端断开?
    看了N 个封装的 Socket 全是用 WSAAsyncSelect...
      

  3.   

    TCP 还要心跳啊 
    ------------------------
    有说要的 有说不要的,我自己还是觉得有必要的, 理想状态下,TCP是可以长连接的,实际中是有可能断连的,可在服务端不用 WSAAsyncSelect 怎么知道 客户端断开?
    -------------------
    自己写心跳 ,TCP 协议层也提供保活探测功能看了N 个封装的 Socket 全是用 WSAAsyncSelect...
    -------------------
    另外几个模型的也多吧,事件模型,重叠的,完成端口,
      

  4.   

    客户端 connect 
    服务端 accept 后有个 Socket 据柄 
    可不可已用这个 据柄 来检测 客户端 的 close?
    可以的话又怎么检测?