Thread Server nimmt keine weiteren Nachrichten an
(7 answers)
Opened by qqonline at 2008-06-30 02:10
Dein Server liest von jeder akzeptierten Verbindung genau einen Befehl, wertet ihn aus und lässt dann den Dateideskriptor offen, bis eine neue Verbindung ankommt.
Das ist ein ziemlich merkwürdiges Verhalten für einen TCP-Server. Üblicher wäre es, für jede akzeptierte Verbindung einen Thread oder Prozess zu starten, der dann beliebig viele Befehle in einer Schleife verarbeitet. Wenn man parallele Programmabläufe vermeiden will, kann man auch über Eingabedatenströme und neue Verbindungsanfragen auf dem Serversocket mittels select multiplexen. When C++ is your hammer, every problem looks like your thumb.
|