问题如下:
       一个利用winsock控件数组的服务器与客户端通讯,现在出现一个问题就是服务器突然死机或拔掉电源了再重启,注意不是按电源按钮重启,软件重新进入后就不能与客户端通讯了。
      我分析原因如下,因为服务器死机或拔掉电源,服务器端软件不是正常退出,软件重启后,客户端的winsock的连接状态还是连接的,所以不会再向服务器发连请求
我在软件正常退出是这样做的:
    Server(Index).Close   ‘Server为Winsock控件数组。                         
    Unload Server(Index)
客户端用一个定时器检查连接:
Private Sub checkNet_Timer()
On Error Resume Next
If Winsock.State <> 7 Then
  Winsock.close
  Winsock.Connect
End If
客户端在服务器端没有发关闭连接过来, winsock的状态就是保持连接的,造成无法与服务器连接。winsock控件为什么自动在与服务器不能连接后更新其状态。请问高手,有什么解办法?