gpt4 book ai didi

java - BufferedReader 是否忽略第一行?

转载 作者:行者123 更新时间:2023-11-30 04:39:53 24 4
gpt4 key购买 nike

我目前正在编写一个服务,该服务应该接受明文命令,然后根据那些命令返回一些内容,这些命令也是明文的。

我的 BufferedReader 遇到了这个奇怪的问题,或者,可能是 telnet 很奇怪,由于某种原因,BufferedReader 读取了第一个命令,但是该命令被忽略了无论我做什么,我都可以通过发送第一个命令两次来解决这个问题,但在我看来,这只是稍微拉伸(stretch)了它。

下面的代码位于 run() 方法中。然后我将 out 设置为 PrintWriter,将 in 设置为 BufferedReaderruns 变量默认为 true

out = new PrintWriter(handle.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(handle.getInputStream()));
while (runs) {
String msg;
msg = in.readLine();
String[] command;
command = msg.split(" ", 3);
/* do something with the command */
}

所以我的问题是 BufferedReader 是否忽略了第一行,或者是 telnet 不与我合作?

如果是其他情况,请赐教。

编辑我收到此调试消息:

调试:���� ����'������/nick halmark

所以我认为这是关于所有问号的。

最佳答案

I am actually using the latest Putty since i am developing on a windows box... and as far as i recall... then it does not exist by default

如果您使用 PuTTY,则需要选择“Raw”连接类型。

Microsoft telnet 服务器喜欢在开始时进行一些内容/协议(protocol)协商,因此 PuTTY 默认情况下会执行此操作 per the RFC 854 spec 。这就是您正在阅读的垃圾。

关于java - BufferedReader 是否忽略第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com