Hallo,
ich habe folgendes Problem: ClientSocket sendet die Daten an ServerSocket, ServerSocket schreibt die empfangenen Daten in der Methode ServerSocket1ClientRead() in MemoryStream und ruft ServerSocket1ClientWrite() auf. Dort wird es geprüft ob Datenblock im Stream vollständig ist. Wenn das der Fall ist, werden die Daten verarbeitet und an den Client zurückgesendet.
Der Client soll warten, bis er die Daten vom Server bekommt. Die Daten werden wie beim Server in der Methode ClientSocket1Read() in den Stream geschrieben.
Das Problem ist, dass wenn der Server die Daten zurücksendet, wird die ClientSocket1Read()- Methode beim Client nicht immer automatisch aufgerufen. Wenn ich die Methode explizit in einer Schleife aufrufe und prüfe dann ob Daten im Stream vollständig sind, klappt es auch nicht.
Die beiden Sockets sind nicht blockierend.
Wie kann ich beim Client erreichen, dass er auf die Daten vom Server wartet?
MfG, Dennis
ich habe folgendes Problem: ClientSocket sendet die Daten an ServerSocket, ServerSocket schreibt die empfangenen Daten in der Methode ServerSocket1ClientRead() in MemoryStream und ruft ServerSocket1ClientWrite() auf. Dort wird es geprüft ob Datenblock im Stream vollständig ist. Wenn das der Fall ist, werden die Daten verarbeitet und an den Client zurückgesendet.
Der Client soll warten, bis er die Daten vom Server bekommt. Die Daten werden wie beim Server in der Methode ClientSocket1Read() in den Stream geschrieben.
Das Problem ist, dass wenn der Server die Daten zurücksendet, wird die ClientSocket1Read()- Methode beim Client nicht immer automatisch aufgerufen. Wenn ich die Methode explizit in einer Schleife aufrufe und prüfe dann ob Daten im Stream vollständig sind, klappt es auch nicht.
Die beiden Sockets sind nicht blockierend.
Wie kann ich beim Client erreichen, dass er auf die Daten vom Server wartet?
MfG, Dennis
Comment