ServerSocket无法连接到ClientSocket
Only ClientSocket->ServerSocket

解决方案 »

  1.   

    在ClientSocket.OnDisconnect中重新Open
      

  2.   

    thanks,to pacePoint,我就是这样,但不行
      

  3.   

    改一改思路,在服务端放一个TClientSocket吧,客户端放一个TServerSocket,用TClientSocket去连客户端的Serversocket,用个timer一直循环做连接,当客户端的ServerSocket一有Client连上,就呼叫客户端的ClientSocket去边接....
    我就是这样做的:)
      

  4.   

    afeisky(刀光剑影(离开xkx@MUD的日子)) 有道理!
      

  5.   

    用一个timer循环做连接的思路是正确的,但建议你在使用open()方法前先用close()的方法释放掉以前的socket连接。因为我以前做的项目也遇到过类似问题。我曾经用windows和unix做通信程序,有时发生一方断链后另一方要很久才能再连上。后来我检查发现虽然链路断开了,但系统中却认为socket仍然被绑定,因此无法立刻再次连接成功。后来我在每次重新连接以前先强制关闭socket,再连接,就没有问题了。