Bender86
Lieutenant
- Registriert
- Jan. 2007
- Beiträge
- 718
Hallo zusammen!
Ich übe grade ein bisschen den Umgang mit Sockets und der Kommunikation zwischen einem (sehr simplen) Server und Client. Bisher läuft es bei mir so, dass sobald ein Client beim Server verbindet der Server einen Thread startet, der in einer Endlosschleife guckt ob eine Nachicht im (Object-)InputStream angekommen ist. (Die Nachichten werden in einer Wrapper-Klasse verpackt verschickt)
Ich vermute mal das das ziemlich unperformant ist wenn da ein Thread ständig guckt "Ist was für mich da?". In technischer Informatik haben wir auch gelernt das es für sowas in C ein wait/signal gibt wodurch ein Thread schläft bis ein bestimmtes Signal kommt das ihn wieder aufweckt.
Weiß jemand womit ich das bei Java mache? Sprich ich habe einen Thread beim Server der wartet bis er ein Signal vom Client bekommt, dass eine Nachicht angekommen ist? (Und andersrum natürlich auch)
Viele Grüße,
Bender
Ich übe grade ein bisschen den Umgang mit Sockets und der Kommunikation zwischen einem (sehr simplen) Server und Client. Bisher läuft es bei mir so, dass sobald ein Client beim Server verbindet der Server einen Thread startet, der in einer Endlosschleife guckt ob eine Nachicht im (Object-)InputStream angekommen ist. (Die Nachichten werden in einer Wrapper-Klasse verpackt verschickt)
Ich vermute mal das das ziemlich unperformant ist wenn da ein Thread ständig guckt "Ist was für mich da?". In technischer Informatik haben wir auch gelernt das es für sowas in C ein wait/signal gibt wodurch ein Thread schläft bis ein bestimmtes Signal kommt das ihn wieder aufweckt.
Weiß jemand womit ich das bei Java mache? Sprich ich habe einen Thread beim Server der wartet bis er ein Signal vom Client bekommt, dass eine Nachicht angekommen ist? (Und andersrum natürlich auch)
Viele Grüße,
Bender