30.11.2007, 10:06
Hallo LVG
Ich hab versucht ein Server Client System aufzubauen. Dabei sollte die Bedingung gelten das beide Seiten jederzeit unterbrechbar sein sollten. Gleichzeitig darf bei einer Unterbrechung von einem der beiden Kommunikationspartnern der ander nicht auch ausfallen. D.h. er soll dann versuchen die Verbindung wieder herzustellen, solang bis sie wieder hergestellt ist.
Mein Problem beim Server ist das wenn der client nichts schreibt die Lesefunktion des Server den Fehler 56 rausgibt (Zeitüberschreitungsfehler) was ja auch korrekt ist. Das Problem ist jedoch das wenn der Client geschlossen wird, sprich die Verbindung von Seiten des Clients geschlossen wird, die Funktionen senden oder lesen in den meisten Fällen (ca. 7 von 10 variiert aber) die Fehlermeldungen 62 & 66 rausgeben. (62=Das System hat die Netzwerkverbindung abgebrochen ; 66=Der Übertragungspartner hat die Netzwerkverbindung beendet.)
Soweit so gut denn dann ist der Fall klar, aber ab und zu bekomm ich anstatt der 62 oder 66 den Fehler 56 obwohl der Client schon offline ist. Und da ist mein Problem. Wie kann ich in diesem Fall feststellen ob der Client wirklich die Verbindung abgebrochen hat oder einfach nichts gesendet hat. Den diese Angabe möchte ich gerne im Frontpanal des Servers angeben.
Hat da jemand eine Idee?
Ich hab versucht ein Server Client System aufzubauen. Dabei sollte die Bedingung gelten das beide Seiten jederzeit unterbrechbar sein sollten. Gleichzeitig darf bei einer Unterbrechung von einem der beiden Kommunikationspartnern der ander nicht auch ausfallen. D.h. er soll dann versuchen die Verbindung wieder herzustellen, solang bis sie wieder hergestellt ist.
Mein Problem beim Server ist das wenn der client nichts schreibt die Lesefunktion des Server den Fehler 56 rausgibt (Zeitüberschreitungsfehler) was ja auch korrekt ist. Das Problem ist jedoch das wenn der Client geschlossen wird, sprich die Verbindung von Seiten des Clients geschlossen wird, die Funktionen senden oder lesen in den meisten Fällen (ca. 7 von 10 variiert aber) die Fehlermeldungen 62 & 66 rausgeben. (62=Das System hat die Netzwerkverbindung abgebrochen ; 66=Der Übertragungspartner hat die Netzwerkverbindung beendet.)
Soweit so gut denn dann ist der Fall klar, aber ab und zu bekomm ich anstatt der 62 oder 66 den Fehler 56 obwohl der Client schon offline ist. Und da ist mein Problem. Wie kann ich in diesem Fall feststellen ob der Client wirklich die Verbindung abgebrochen hat oder einfach nichts gesendet hat. Den diese Angabe möchte ich gerne im Frontpanal des Servers angeben.
Hat da jemand eine Idee?