采用winsock的一人客户机服务器结构,当客户端突然断线,连不上服务器,要把服务端关闭再开,要如何解决.请各位大侠指点.

解决方案 »

  1.   

    '做一个定时检查就行了
    If Winsock1.State = sckConnected Or Winsock1.State = sckConnecting Then
    else
      '这里就是Socket断了
    end if
      

  2.   

    超时
    可以在你的服务器内部设置一个定时器,每2分钟测试一次
    如果你的客户端没有信息过来,断掉连接就时了
    其实就是自己写一个超时处理程序
    好像wisock也提供,但不好用