【发布时间】:2018-07-13 20:04:20
【问题描述】:
我正在用 Java 制作一个聊天程序。当用户向服务器发送消息时,服务器将该消息发送给所有其他用户。问题是,当用户键入时,他会收到一条消息,该消息将写在他正在键入的文本的中间。
用户必须始终能够接收消息,同时能够在他输入的消息中不出现文本的情况下进行书写。
有没有办法在 Java 中做到这一点?一个好的解决方案是让控制台的一部分显示消息,而另一部分仅用于输入。
貌似有类似ncurses的库,但是有没有不依赖外部库的解决方案?
使用 ANSI 转义码清理控制台无济于事,因为用户输入的文本可能会因此而消失。
【问题讨论】:
标签: java client-server rmi instant-messaging