Problem beim Senden über UDP
-
Hallo,
ich sende UDP-Packete übers Intenet an einen Rechner, der eine feste IP hat.
Das Problem ist, dass nach ein Paar Tagen keine Daten mehr gesendet werden.
Programm neu starten bringt nichts. Nur nach dem Neustart des Sende-PC wird wieder gesendet.Mein Quellcode sieht so aus:
int l_Port = 60000; string Ziel_IP = "45.123.145.34"; // Globale IP, hier Dummy Werte string Datenstring = "Teststringzumsenden"; try { // UDP-Objekt erzeugen UdpClient udpClient = new UdpClient(l_Port); // Zieladresse und Endpoint definieren IPAddress Zieladresse = IPAddress.Parse(Ziel_IP); IPEndPoint ipEndPoint = new IPEndPoint(Zieladresse, l_Port); // String in Bytearray konvertieren Byte[] sendBytes = Encoding.UTF8.GetBytes(Datenstring); // UDP-Controlstream Senden udpClient.Send(sendBytes, sendBytes.Length, ipEndPoint); // UDP-Port freigeben udpClient.Close(); } catch{}
Der ganze Code wird periodisch im 5 Sekunden Intervall ausgeführt.
Weiss jemand von euch warum nach einiger Zeit keine Daten mehr gesendet werden?
Danke
-
Benutz using anstatt Close manuell aufzurufen.
Fang Exceptions und gib sie aus. Vielleicht geben sie Aufschluss über das Problem.Prüfe Rückgabewerte von Funktionen... Logge regelmäßig in ein Log-File.
-
Ok, danke für die Tipps. Werde ich machen.