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

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

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

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

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

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