C#: Socket asynchron verbinden und Verbindung abbrechen

#1442871
Lesenswert?

Hallo,

es geht um Folgendes: In einem C#-Programm wird ein Socket asynchron mit 
BeginConnect() mit einem Server verbunden. Falls der Server jedoch nicht 
erreichbar ist, möchte ich den Verbindungsaufbau abbrechen können. Wenn 
ich dabei EndConnect() aufrufe, blockiert das Programm ein paar 
Sekunden, bis die eine Timeout-Exception kommt.

Was ich aber möchte ist, dass der Verbindungsaufbau sofort abgebrochen 
wird, ohne zu blockieren. Deshalb hab ich dann versucht, den Socket mit 
Close() anstatt mit EndConnect() zu schließen, was auch zu funktionieren 
scheint.

Die Frage ist nur, ob das so auch richtig ist oder ob man einen nicht 
vollendeten Verbindungsaufbau anders beenden sollte.

MfG Mark

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren