Forum: PC-Programmierung C#: Socket asynchron verbinden und Verbindung abbrechen


von Mark .. (mork)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.