tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1420
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    coolfire coolfire ist offline Mitglied
    Registriert seit
    Sep 2003
    Ort
    Allgäu (Bayern)
    Beiträge
    19
    Hallo,
    ich habe meinen Listener so geschreiben:
    .....
    private static TcpListener listener = null;
    .....
    listener = new TcpListener(ipText,Port);
    listener.Start();
    ....
    listener.Stop();

    Meine Frage:
    Wenn ich mein Programm mit einem externen Programm beende(terminate Process) ist mein Port immernoch offen. Wenn ich das Programm wieder starten will kommt folgende Exception:
    Only one usage of each socket address is normally permitted.
    Wie kann ich also den Port schließen bevor ich meinen Listener starte?
     

  2. #2
    Avatar von Divi
    Divi Divi ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    238
    Das ist auch genau mein Problem momentan ... aber da das hier am 04.12.03 bereits diskutiert wurde, geh ich mal davon aus, dass keiner ne Antwort hat, wa?
     

  3. #3
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Du könntest für deine Klasse, die die Verbindung verwaltet das IDisposable implementieren.
    Innerhalb der IDisposable Implementation schießt Du dann den Port.
    Die IDisposable Implementation wird beim nullen oder verwerfen der Klasse aufgerufen.

    Wenn aber der Prozess gekillt wird, bekommt das Objekt keine Chance die IDisposable Implementation aufzurufen.
    Versuch ihn also einfach zu schließen anstatt ihn zu killen. Also anstatt Process.Kill() machst ein Process.Close()

    Memory Leak in Compact Framework - Thread

    MfG,
    cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Port.dll
    Von Impi2k im Forum .NET Web und Kommunikation
    Antworten: 5
    Letzter Beitrag: 15.07.06, 18:16
  2. Was ist ein Port
    Von TuRaY im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 29.04.04, 21:10
  3. ICQ Port
    Von nordi im Forum Netzwerke
    Antworten: 9
    Letzter Beitrag: 23.03.04, 23:12
  4. Ssh Port
    Von Stefcore im Forum Netzwerke
    Antworten: 2
    Letzter Beitrag: 27.03.03, 20:47
  5. Port 80 an Port 443 weiterleiten wegen SSL
    Von Webber im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 05.02.03, 14:28