我在从Outputstream到CMD中托管的telnet会话的文本输出对齐方式上遇到问题,并且在使用Putty时也遇到了同样的问题。
总之,我有一个多聊天客户端项目,其中每个客户端都与服务器(localhost)进行通信,并且服务器管理客户端之间的通信。
telnet会话的输出流:
String msg = "Some message from server to client";
clientoutput.write(msg.getBytes());
输出,请注意它没有对齐,它似乎随机放置在窗口周围:
我正在使用Eclipse版本:2019-03(4.11.0)内部版本号:20190314-1200和Windows 10操作系统。
赞赏可能导致此问题的任何输入。
Ciaran
NB我没有提供完整的代码来重现该问题,因为它是一个大型项目,我相信问题更多地涉及渲染过程。
在Windows中,换行符由CR(回车符)+ LF(换行符)组成,因此我们必须使用System.lineSeoeartor()或\r\n
。