Я получил оценку написать простой чат-клиент для Linux с использованием ncurses. В чате есть два окна: одно отображает то, что говорит другой клиент, другое обрабатывает пользовательский ввод.
Что меня смущает, так это то, как обрабатываются данные, которые постоянно поступают из сокета и одновременно ожидают ввода данных пользователем. Единственное решение, которое приходит мне в голову, - это использовать pthreads, но у меня есть ощущение, что мне не хватает чего-то более подходящего.
Есть предложения?