Autor Beitrag
AR
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 11.04.06 23:13 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: 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 in seiner VNAT-Tabelle löschen; oder aber der Client wird einfach beendet. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.


Zuletzt bearbeitet von Narses am Mo 18.02.08 02:47, insgesamt 1-mal bearbeitet
AR Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: 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

_________________
There are 10 types of people - those who understand binary and those who don´t.
AR Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 12.04.06 06:25 
Alles klar! Riesen Dank!!!