Imports
System.Net.Sockets
Public
Class
Form1
Dim
Udp
As
UdpClient
Dim
REP
As
New
System.Net.IPEndPoint(System.Net.IPAddress.Any, 0)
Dim
ThreadReceive
As
System.Threading.Thread
Private
Sub
Button1_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
Button1.Click
Udp =
New
System.Net.Sockets.UdpClient(1111)
ThreadReceive =
New
System.Threading.Thread(
AddressOf
ReceiveMessages)
ThreadReceive.Start()
End
Sub
Public
Sub
ReceiveMessages()
Dim
receiveBytes
As
[
Byte
]() = Udp.Receive(REP)
Dim
BitDet
As
BitArray
BitDet =
New
BitArray(receiveBytes)
Dim
strReturnData
As
String
= System.Text.Encoding.ASCII.GetString(receiveBytes)
If
Me
.InvokeRequired()
Then
Dim
dr
As
New
DataRecievedDelegate(
AddressOf
UdpRecieved)
Me
.Invoke(dr, strReturnData)
Else
UdpRecieved(strReturnData)
End
If
End
Sub
Delegate
Sub
DataRecievedDelegate(
ByVal
strReturnData
As
System.
String
)
Sub
UdpRecieved(
ByVal
strReturnData
As
System.
String
)
ListBox1.Items.Add(strReturnData)
End
Sub
End
Class