nur empfangende UDP Verbindung Verfasst am: 10.06.2010, 14:10
Hallo Zusammen,
ich bin gerade dabei ein Programm zu schreiben, das Daten per UDP senden und empfangen kann (Client). Der Server ist eine Box, die auf bestimmte Datenpakete antwortet und auch zyklisch Daten sendet.
Über den folgenden Code kann ich Daten senden und direkt die Antwort empfangen.
Dim myEndPoint As New IPEndPoint(IPAddress.Parse(IP_XCP), 9050)
Dim myUdpClient = New UdpClient(IP_XCP, 9050)
Dim myByte(36000) As Byte
myUdpClient.Send(dataSend, dataSend.Length)
myByte = myUdpClient.Receive(myEndPoint)
ListBox1.Items.Add(byte2str(myByte))
Bei den zyklisch Daten habe ich im Inet bisher keine Lösung gefunden, die funktioniert. Verwende ich nur die Zeile:
myByte = myUdpClient.Receive(myEndPoint)
ohne vorher etwas gesendet zu haben, dann hängt das Programm. Über Wireshark sehe ich, dass die Box Daten sendet. Mit einem Thread hängt das Programm nicht mehr aber eine Antwort empfange ich auch nicht.
Ich würde mich sehr freuen, wenn jemand eine Lösung hat und mir diese mitteilen könnte. (am besten mit Erklärung)