Entwickler-Ecke

Internet / Netzwerk - TIdTelnet - Connection reset by peer


Kalfany - Mo 25.02.08 20:22
Titel: TIdTelnet - Connection reset by peer
Nabend,

ich stelle über die TIdTelnet Komponente eine Verbindung zu einem Telnetserver her, das funktioniert auch soweit ganz gut. Nur gibt es scheinbar kein Event das hochkommt wenn der Server die Verbindung trennt.

Der Fehler ansich wäre nicht so schlimm (wenn auch etwas unschön) was aber nicht toll ist das ich in meiner Anwendung nicht auf diesen Fehler reagieren kann.

Socket Error # 10054
Connection reset by peer


Wäre echt super wenn jemand dazu was wüsste :)


artelogic - Fr 29.02.08 21:01

Richtig! Es gibt kein Event für das serverseitige Beenden der Verbindung. Ist auch keine Fehler, sondern ist einfach so.

Wenn du aber auf ne geschlossene Verbindung schreibst, kommt ja ne Exception. Die fängste ab, öffnest die Verbindung und schreibst die Daten nochmal. Das wäre bspw. ein Weg.


Kalfany - Fr 29.02.08 21:19

Ja aber es gibt ja auch kein Event das beim Senden aufgerufen wird. Dann muss ich ja überall wo ich irgendwas schicke das abfangen. Doof :)


artelogic - Fr 29.02.08 22:02

das war auch nicht ganz richtig, was ich gesagt habe. das war aufn TIdTCPConnection bezogen, wovon TIdTelnet ja abgeleitet ist. Aber TIdTelnet bringt ja einen ReadThread mit, der das Schreiben übernimmt. Ist das denn protokoll-konform, daß der Server die Verbindung schließen kann, ohne vom Client dazu aufgefordert zu werden?