我目前正在编写一个服务,应该采取cleartext命令,然后根据thoose命令,这也是明文返回的东西。是BufferedReader忽略第一行吗?
我有这个奇怪的问题BufferedReader
,或者,它可能是telnet奇怪,由于某种原因BufferedReader
读取第一个命令,但是该命令被忽略无论我做什么,我可以通过发送第一个命令两次,但这只是扩展一点,在我的看法。
以下代码位于run()
方法中。 然后我设置out
作为PrintWriter
和in
作为BufferedReader
。 runs
变量默认为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
是忽略第一行还是不与我coorperating的telnet?
如果是别的东西,那请赐教。
编辑 我得到这个调试消息:
调试:“/尼克halmark
所以我想,这是所有问题标记。
你一定要深入研究并找出造成问题的原因,而不是仅仅解决它。有一个原因是它发生在某个地方。 –
我一直在Netbeans和web上寻找问题的解决方案,但我没有找到答案。 –
至少你应该打印/注销味精的连续值,看看是否给你一些线索。 – SJuan76