www.mikrocontroller.net

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


Autor: Mark .. (mork)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.