关于客户端和服务端的连接问题,很纠结啊!!!
我编写了一个简单的客户端与服务端的连接程序,用到了Winsock控件,但是出现了一个问题,就是当客户端连上服务端的时候如果用Close方法断开连接,那么立刻再连接就连不上了,这是为什么?但是如果重新启动服务端就用可以连接了,很疑惑啊!是不是断开连接有时间限制?由于我才学网络编程,所以希望高手们多多帮助,谢谢了!!!
[解决办法]
服务端的 winsock 控件要么做侦听、要么提供连接。
如果只用一个 winsock 控件,那么连接关闭后要重新侦听。
要么用两个 winsock 控件,一个负责侦听、一个负责提供连接。
[解决办法]
你在
Private Sub Sock_S_Close(Index As Integer) 'Rtu终端断开,关闭相应的Winsock
On Error Resume Next
If Sock_S(Index).State <> sckClosed Then
Sock_S(Index).Close
Unload Sock_S(Index)
With Sock_S(0)
.LocalPort = strSPort
.Listen
End With
End If
End Sub
再重新监听
[解决办法]
不要光谢,解决了就结帖!