如何发送telnet选项代码?

时间:2010-12-26 16:48:13

标签: java sockets telnet

我在Java中编写了一个套接字监听器,它只是向客户端发送一些数据。

如果我使用telnet连接到服务器,我希望服务器发送一些telnet选项代码。我只是像普通信息一样发送这些信息吗?

就像,如果我希望客户打印“你好”,我会这样做:

PrintWriter out = new PrintWriter(clientSocket.getOutputStream());
out.print("hello");
out.flush();

但是当我尝试发送选项代码时,客户端只是打印它们。例如,当我这样做时,IAC char(0xff)就会被打印成一个奇怪的y字符:

PrintWriter out = new PrintWriter(clientSocket.getOutputStream());
out.print((char)0xff);
out.flush();

2 个答案:

答案 0 :(得分:2)

如果您使用默认字符编码,我希望将0xff转换为两个字符。

我建议你使用普通的OutputStream 而不用一个PrintWriter。这样,字节将在没有翻译的情况下发送。

答案 1 :(得分:2)