我做了一个TCP连接的程序,发现连接成功后在大概12分钟左右,该TCP连接会自动的断开。原本我以为是在这段时间什么都没做而引起的超时,但是我让它定时发送一些报文还是会出现这样的问题。在Client端用WSAGetLastError()得到的错误码为10053(WSAECONNABORTED)。我估计是因为TCP超时引起的,我像让它永远不断开,但是不知道怎么设置它的超时值。请各位高手不吝赐教。分数不够可以再加。

解决方案 »

  1.   

    WSAECONNABORTED (10053) Software caused connection abort. An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error. 不过你的问题似乎跟超时值无关
      

  2.   


    问问你连接的对家,有没有什么特殊约定(keep alive的)
      

  3.   

    to  Skt32(荒城之月) 
    我试多次,每次都是大概12分钟左右断掉,所以我怀疑和超时有关。两端都是我写的,没有做特殊的处理。
    我截了一下报文,发现到时Server端都会发送一个Reset的TCP报文。
    why?
      

  4.   

    哈哈,我找到原因了,原来是我在dll中初始化处理消息时写错了一句。