本帖最后由 u013403066 于 2014-01-07 01:04:57 编辑

解决方案 »

  1.   

    不同的人可能有不同的设计,我上面只是举一个简单的例子。比如说在我们的程序中,我们并不统计“连续5次发送失败”这个东西,而是在特定的“清理客户端连接”的过程中去清理掉那些 Connected 属性值为 false 的连接(以及虽然 Connected 属性为true,但是超时没有发来心跳消息的连接)。
      

  2.   

    你如果设置了keepalive属性,一端发而另一端不收,连续几次后,他就会自动关闭socket的
      

  3.   

    我是是有2个send 
    1个是20秒send 一次  另一个是500毫秒send 一次
    send的数据都很小
    接受的数据很大以为   服务端500毫秒 给我每个socket 发一个数据我是20秒收一次 我把收放在了  20秒send 一次 之前
    ---
    远程强迫关闭 估计是我收的不及时 或者心跳不及时
    (心跳我是定时发了得 但是不知道是不是 我服务器发给我的数据过大 把下行带宽占用了 导致我 send不出去)那么本地主动放弃时什么原因呢?