Entwickler-Ecke

Internet / Netzwerk - 2 Fehlermeldungen und ihre Bedeutung im Indy Chatsystem


AR - Di 11.04.06 23:13
Titel: 2 Fehlermeldungen und ihre Bedeutung im Indy Chatsystem
Hallo,

also kurz und knapp: ich habe mit den Indy Komponenten Client/ServerSocket einen ChatClienten und einen Server geschrieben,
welche auch ganz gut funktionieren. Der Chat ist für die User aus meinem Board gedacht. Der Server läuft immer auf meinem PC und ich sitze hinter einem Router

Ich habe dann mal im OnError Event des ServerSockets reingeschrieben das Der Code in die Nachricht umgewandelt und dann in meine (Log)Memo eingefügt wird.

Nun zu dem Problem. Eigentlich läuft alles gut aber ab und zu bekomme ich ständig dort 2 Meldungen:

1. Fehler: Eine bestehende Verbindung wurde softwaregesteuert durch den Hostcomputer abgebrochen
2. Fehler: Eine vorhandene Verbindung wurde vom Remotehost geschlossen

Wenn ich mal ansatzweise wüsste was die Meldungen bedeuten könnte ich das Problem vielleicht lösen.
Kann mir jemand helfen ????

Danke!


Narses - Di 11.04.06 23:23

Moin und :welcome: im Forum!

user profile iconAR hat folgendes geschrieben:
1. Fehler: Eine bestehende Verbindung wurde softwaregesteuert durch den Hostcomputer abgebrochen
2. Fehler: Eine vorhandene Verbindung wurde vom Remotehost geschlossen

Wenn ich mal ansatzweise wüsste was die Meldungen bedeuten

Das bedeutet, dass die TCP-Connection vom Client abgebrochen wurde. Das kann viele Gründe haben, z.B. könnte dein Router, wenn "zu lange" keine Daten gesendet wurden, das Portforwarding [http://www.delphi-library.de/topic_Portforwarding++Eine+kleine+Einfuehrung_80904.html] in seiner VNAT-Tabelle löschen; oder aber der Client wird einfach beendet. ;)

cu
Narses


AR - Di 11.04.06 23:28

Erstmal vielen dank für die schnelle Antwort.

Aber was ist eine VNAT-Tabelle ?
Das heisst im Großen und Ganzen das es kein Fehler beim Server ist oder? Wieso wird dann der OnError Event aufgerufen?
Ist das gleichzusetzen mit "User hat den Channel verlassen"?

Sorry für so viele neue Fragen :-(


Narses - Di 11.04.06 23:39

Moin!

user profile iconAR hat folgendes geschrieben:
Aber was ist eine VNAT-Tabelle ?

Anhand dieser Tabelle macht der Router die Auflösung von localIP/Port zu publicIP/Port. Wenn da zu lange keine Daten drüber laufen, lösen die meisten Router-OSe die Bindung auf und dann bricht die TCP-Verbindung zum Client ab.

user profile iconAR hat folgendes geschrieben:
Das heisst im Großen und Ganzen das es kein Fehler beim Server ist oder?

IMHO, ja; da steht ja auch, der Client hätte sich nicht mehr wohl gefühlt... :D

user profile iconAR hat folgendes geschrieben:
Wieso wird dann der OnError Event aufgerufen?

Nun, die Verbindung ist unterbrochen, oder?

user profile iconAR hat folgendes geschrieben:
Ist das gleichzusetzen mit "User hat den Channel verlassen"?

Ich würde das so interpretieren.

cu
Narses


AR - Mi 12.04.06 06:25

Alles klar! Riesen Dank!!!