Я делаю чат-программу на Java. Когда пользователь отправляет сообщение на сервер, сервер отправляет это сообщение всем остальным пользователям. Проблема в том, что когда пользователь печатает, он может получить сообщение, которое будет написано в середине текста, который он печатает.
Пользователь всегда должен иметь возможность получать сообщения и в то же время иметь возможность писать так, чтобы текст не появлялся в набираемом им сообщении.
Есть ли способ сделать это на Java? Хорошим решением было бы иметь часть консоли, где появляются сообщения, и другую, предназначенную исключительно для набора текста.
Кажется, что есть библиотеки, похожие на ncurses, но есть ли решение, которое не зависит от внешних библиотек?
Очистка консоли с помощью escape-кодов ANSI не помогает, поскольку из-за этого текст, который набирает пользователь, может просто исчезнуть.