客户端用TClientSocket去连接服务端,一般在3-4天后与服务端断开。这个客户端连了4个服务端,当与1个服务端断开后,其它几个服务端每隔6-8小时后断开,但最终总有1个还连在上面。如果程序重起则一切又正常了。这种现像在自已公司里测了6天没天出现。
  不知是为什么,请有过网络通信编程的朋友们涌跃讨论。

解决方案 »

  1.   

    会不会是内存没有完全回收?有一次我用TCLIENTSOCKET和TSERVERSOCKET做软件,用来传送一批数据发现,在传送9000左右,就出现问题,仔细研究发现,内存在回收的时候漏了链表中的头和尾,所以内存不断得被消耗,知道出现问题为止
      

  2.   

    在这里先感谢 lxlzq(石头)来参与这个问题的讨论。
    内存可以确认完全回收。自已在公司里用一样的环境测试过,没问题,但是在客户那里就有上面的现象。还有一点程序中一但发现服务端断开会自动与服务端重连。这种机制测试过,完全没问题,但是在上面的现象中重连总是连不上。