Необработанный режим терминала - как принять на вход?

У меня есть клиент чата, который принимает данные в режиме необработанного терминала, но я нене знаю об обработке ввода в этом режиме. Мне нужно знать 2 вещи:

Как я могу прочитать ввод по буквам и отобразить его? Нужно ли иметь какой-то цикл чтения, который читает один символ за раз и сохраняет его в буфере?Если я хочу, чтобы мой сервер обрабатывал ввод при вводе новой строки, нужно ли сканировать каждый символ, который поступает в мой буфер, и искать?\n

Кроме того, пример посимвольного цикла чтения, который сбрасывает на\n было бы здорово увидеть. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос