16,554
社区成员
发帖
与我相关
我的任务
分享
Dim addr As IPAddress
If Dns.GetHostByName(Dns.GetHostName()).AddressList.Count > 1 Then '对应双IP的状况,加上此判断
addr = New IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList(0).Address)
If addr.ToString.StartsWith("192") Then
Else
addr = New IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList(1).Address)
End If
Else
addr = New IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList(0).Address)
End If
Dim iplocalendpoint As IPEndPoint = New IPEndPoint(addr, 5656)
tcpl = New TcpListener(iplocalendpoint)
tcpl.Start()
While listernerRun
Dim s As Socket = tcpl.AcceptSocket
Dim remote As String = s.RemoteEndPoint.ToString
Dim stream(512) As Byte
Dim i As Integer = s.Receive(stream)
Dim msg As String = "<" + remote + ">" + Encoding.UTF8.GetString(stream)
Dim arg As AddMessageEventarge = New AddMessageEventarge()
arg.mess = msg
RaiseEvent OnAddMessage(Me, arg)
End While