Option ExplicitPrivate Sub Command1_Click() '点击发送按钮If Winsock1.State = 7 ThenWinsock1.SendData Text3.Text '发送数据到对方End If
List1.AddItem "我说的话:" & Text3.TextText3.Text = "" '清空发送文本框Text3.SetFocus
End Sub
Private Sub Form_Load()Winsock1.LocalPort = 1600 '设置服务端口号Text1.Textwinsock1.LocalIP '读取服务器ip地址Text2.Text = 1600Winsock1.Listen '设置监听Text3.SetFocus
End Sub
Private Sub Form_Unload(Cancel As Integer)Winsock1.CloseEnd Sub
Private Sub Winsock1_Close() '客户端断开连接后If Winsock1.State <> 0 ThenWinsock1.Close'Unload Winsock1List2.Clear '在线列表处理End IfEnd Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)Dim ip As String
If Winsock1.State <> 0 ThenWinsock1.CloseEnd IfWinsock1.Accept requestID '接受远程主机的请求ip = Winsock1.RemoteHostIPList2.AddItem ip
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)Dim str As StringWinsock1.GetData strList1.AddItem "对方说的话:" & str
End Sub
这是我编的程序,聊天室的服务端
我的问题是客户端连接成功后,点击断开连接后,再次登录服务器不成功。
我的客户端现在只有一个,故只用了一个winsock1.
求大家帮我看看是啥问题
是winsock没释放吗?