Re: TClient/ServerSocket - Daten kommen nicht an.
6. Nov 2006, 10:08
Hi,
meine Methode hätte erst mal geholfen der Ursache näher zu kommen. Wenn du sagst, dass die Connection noch besteht, dann kann es eigentlich wirklich nur noch am Receive liegen. Ich sehe da jetzt nur noch zwei Möglichkeiten:
1. Man findet die Wirkliche Ursache und kann sie sicher beseitigen.
2. Man läßt sich ein fehlertollerantes Handshake einfallen.
Ich mag auch eher die erste Methode. Mit der zweiten eskalieren meistens die Probleme und mann proggt mehr an der Fehlerbehandlung als an der eigentlichen Aufgabe. Trotzdem ist es aber manchmal so, das man den Fehler nicht eindeutig lokalisieren kann (weil es ein echter Fehler ist, oder man es einfach nicht hin kriegt). Dann benutze ich die zweite Methode.
Die zweite kann man in etwa so umreißen:
Client sagt "will senden" (redy to send) -> Server antwortet "und los" (redy to receive) -> Client sendet und sagt "fertig mit senden" (send close) -> Server antwortet "ok mache Schluß" (redy close receive) -> und tschüß
antwortet einer nicht, wird die Verbindung unterbrochen und der Client meldet sich neu an.
Für Variante 1 würde ich erst mal prüfen, ob nichts ankommt, oder nur das Ereignis aus bleibt (Pollen auf Receive-buffer ???).
Gruß oki
|