Я пытаюсь написать небольшую консольную чат-программу на C в Linux.
До сих пор я кодировал его таким образом, что оба партнера по чату могут только попеременно отправлять/получать, потому что эти вызовы функций блокируются по умолчанию.
Теперь я хотел бы изменить эту программу, чтобы обе могли отправлять и получать одновременно.
Проблема, которую я обнаружил, заключается в том, что после того, как вы ввели какой-либо ввод в терминал, я не знаю, как выводить полученные сообщения, не испортив текущую строку ввода терминала.
Если бы был способ удалить эту текущую строку ввода, вы могли бы временно сохранить эту строку, распечатать новое сообщение и вернуть строку ввода обратно.
Однако, я не смог найти решение этой проблемы в Интернете.
Можно ли удалить текущую строку ввода, а если нет, то как еще я могу добиться того, чего хочу?