Autor Beitrag
Kalfany
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 26

Win 2000 SP4, XP SP2
D5 Enterprise, C# SharpDevelop, D2007 Enterprise
BeitragVerfasst: Mo 25.02.08 20:22 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 26

Win 2000 SP4, XP SP2
D5 Enterprise, C# SharpDevelop, D2007 Enterprise
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: 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?