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.


Anmelden zum Antworten