tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von DimpiM
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
436
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    july july ist offline Mitglied Gold
    Registriert seit
    May 2011
    Beiträge
    103
    Hallo zusammen,

    ich hab gerade hier ein Problem mit dem Netzwerk, wenn ich mich versuche mit dem Server wieder zu verbinden, bekomme ich eine Socket-Exception 10048, was nichts anderes bedeutet, dass der Port in Benutzung ist, obwohl ich TcpListener ordnungsgemäss beim Abmelden schließe.
    Code :
    1
    2
    3
    4
    
    ....
    TcpListener server= new TcpListener(localaddr, port);
    ...
    server.Stop();

    Beim Debuggen sehe ich, dass der Listener auch wirklich gestoppt wird und alles ok ist.

    Wie kann man den Port wieder freigeben, so dass wenn ich den Server wieder starte, kann der Client sich wieder verbinden.
    Danke im Voraus.

    Viele Grüße July
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Hi

    startest du das schnell nach dem Schließen wieder?
    Das Betriebssystem braucht etwas, bis alles wieder breit ist, leider.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    july july ist offline Mitglied Gold
    Registriert seit
    May 2011
    Beiträge
    103
    Hi

    startest du das schnell nach dem Schließen wieder?
    Das Betriebssystem braucht etwas, bis alles wieder breit ist, leider.
    nein, eigentlich nicht.
    Ich hab jetzt den Fehler gefunden, es lag daran, dass ich zwar
    Code :
    1
    
    TcpClient client = server.AcceptTcpClient();
    tue, aber es fehlte client.Close(), so wurde der Socket nicht geschlossen und der Port war quasi in Benutzung.

    Viele Grüße
    Julia
     

  4. #4
    DimpiM DimpiM ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    19
    ich empfehle die, wenn du eine Verbindung öffnest, es in eine using Anweisung zu packen
    also so:

    Code :
    1
    2
    3
    4
    
    using(TcpClient client = server.AcceptTcpClient())
    {
    ...
    }

    dann brauchst du dir um das Schließen der Verbindung nicht mehr zu kümmern
    Nico Graichen bedankt sich. 

Ähnliche Themen

  1. Wiederherstellung auf anderem Server
    Von Kenji220 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 05.08.08, 09:20
  2. Pc Sicherung - Wiederherstellung
    Von hikeda_ya im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 02.04.07, 09:31
  3. Plattencrash und Wiederherstellung des MBR
    Von Felsti im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 05.07.05, 11:59
  4. Wiederherstellung von Dateien?
    Von LuMpY-Toiletnose im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 19.12.04, 21:00
  5. Lowlevelformat und Wiederherstellung
    Von Spacemonkey im Forum Hardware
    Antworten: 6
    Letzter Beitrag: 10.02.03, 18:29

Stichworte