客户端发送的时候api返回错误了吗?这个应该tcp retransmission应该是tcp协议层实现的吧,对用户层api是透明的吧。

解决方案 »

  1.   

    返回错误是10053 10054
    但问题是服务器什么都没有收到,信号都没有收到
    通过抓包工具来看,确实应该是命令都没有发过去,直接进入重发tcp retransmission了然后重发失败RST,ACk
      

  2.   

    是否服务器发了心跳包,而客户端没响应而关闭了连接?使用原来的端口,重新打开socket试试,看是否能打开,如果能,说明原来的连接已经被关闭
      

  3.   

    给套接字设置 SO_KEEPALIVE 试试