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!
AR 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!
AR 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.
AR 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
AR hat folgendes geschrieben: |
Wieso wird dann der OnError Event aufgerufen? |
Nun, die Verbindung ist unterbrochen, oder?
AR 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!!!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!