一个Server端,多个Client端。当Server端重新启动后,如何在不重新启动客户端的前提下再次与Server端建立连接?

解决方案 »

  1.   

    这种情况只有客户端向服务端请求。
    而客户端请求时,得看看目前winsock的状态。不过你可以用下面的方法
    if winsock1.state <> 0 then
       winsock1.close
    end if 
    winsock1.connect
      

  2.   

    客户端每隔1分钟ping服务端一下。
    服务端没有响应,就重新连接。
      

  3.   

    服务器端建立一个WINSOCK连接控件数组和一个专门侦测用的WINSOCK控件。客户端截获连接关闭后重试连接。其它同上