Huhu zusammen,
ich habe einen Client und einen Server geschrieben. Der Server empfängt in einem Thread die Clients und startet für jeden Client einen neuen Thread. Der Client hat einen Thread, in dem er auf dem Socket "lauscht".
Jetzt besteht das Problem, dass wenn der Server beispielsweise 2x hintereinander was sendet, dass der Client nur den ersten Befehl erhält. Der zweite scheint im Nirvana zu verschwinden. Kann es sein, dass der Thread auf der Client Seite gerade bei der Abarbeitung des ersten Befehls ist und deshalb vom zweiten gar nichts mitbekommt?
Das Problem ist ziemlich übel, da ich zurzeit auf der Server-Seite hinter jedem Befehl ein Thread.sleep() machen muss, damit die Befehle nicht zu schnell gesendet werden. Dann klappt alles ohne Probleme.
Kann mir jemand sagen, ob ich mit der Vermutung bei den Threads richtig liege und vor allem, wie ich das lösen kann?
Danke und Gruß,
Fabian
ich habe einen Client und einen Server geschrieben. Der Server empfängt in einem Thread die Clients und startet für jeden Client einen neuen Thread. Der Client hat einen Thread, in dem er auf dem Socket "lauscht".
Jetzt besteht das Problem, dass wenn der Server beispielsweise 2x hintereinander was sendet, dass der Client nur den ersten Befehl erhält. Der zweite scheint im Nirvana zu verschwinden. Kann es sein, dass der Thread auf der Client Seite gerade bei der Abarbeitung des ersten Befehls ist und deshalb vom zweiten gar nichts mitbekommt?
Das Problem ist ziemlich übel, da ich zurzeit auf der Server-Seite hinter jedem Befehl ein Thread.sleep() machen muss, damit die Befehle nicht zu schnell gesendet werden. Dann klappt alles ohne Probleme.
Kann mir jemand sagen, ob ich mit der Vermutung bei den Threads richtig liege und vor allem, wie ich das lösen kann?
Danke und Gruß,
Fabian