Delphi socket客户端断线重连,怎么样才能实现呢?

解决方案 »

  1.   

    我的思路!可以在time事件下面判断TSocketConnection.Connected是否为True。如果为false,重新连接!time的interval属性可以设置每隔多长时间检查一次。
      

  2.   

    用timer,隔段时间开线程去判断连接,不用线程的话界面会卡
      

  3.   

        socket客户端的断线问题,主因是网络设置。一般情况socket客户端一段时间无数据传输(上传或下载),网络会自动断线,这样可减少网络流量。在C/S在局域网中,流量不会太大,保持通畅可以采取二种方式:
        一是服务器端“心跳”查检客户端在否在线,这样可以删除“客户端在线列表”。
        二是客户端端“心跳”定时,上传“定时”(几个字符)数据,保持网线通畅。