16,554
社区成员
发帖
与我相关
我的任务
分享
Private Sub LoadListen()
sckLis = New TcpListener(IPAddress.Any, port)
LisThread = New Threading.Thread(AddressOf StartListen)
LisThread.Name = "侦听进程"
LisThread.Start()
End Sub
Private Sub StartListen()
sckLis.Start()
Try
Do
Dim sckTmp As Socket = sckLis.AcceptSocket
'AddMsg("接受了来自" & CType(sckTmp.RemoteEndPoint, IPEndPoint).Address.ToString & "的连接请求.", , False)
Threading.ThreadPool.QueueUserWorkItem(New Threading.WaitCallback(AddressOf HandleReceive), sckTmp)
Loop Until StopLis = True
Catch e As Exception
CloseListen()
End Try
End Sub
Private Sub CloseListen()
StopLis = True
If Not IsNothing(sckLis) Then
sckLis.Stop()
sckLis = Nothing
End If
End Sub
Private Sub HandleReceive(ByVal objSocket As Object)
Dim sck As Socket = CType(objSocket, Socket)
......
End Sub