2009-04-25 9 views
0

Ich habe eine Bewertung erhalten, um einen einfachen Chat-Client für Linux mit ncurses zu schreiben. Der Chat hat zwei Fenster: Das eine zeigt an, was der andere Client sagt, das andere behandelt die Benutzereingaben.Pthreads als Standardlösung für gleichzeitige Konsoleneingabe in UNIX?

Was mich hier verwirrt, ist, wie man mit Daten umgeht, die ständig aus dem Socket kommen und gleichzeitig auf die Eingabe des Benutzers warten. Die einzige Lösung, die mir in den Sinn kommt, ist die Verwendung von Pthreads, aber ich habe das Gefühl, dass mir etwas passenderes fehlt.

Irgendwelche Vorschläge?

Antwort

7

Sie können sich den Systemaufruf select(2) ansehen und über Multiplexing IO lesen.