Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何发送telnet选项代码?_Java_Sockets_Telnet - Fatal编程技术网

Java 如何发送telnet选项代码?

Java 如何发送telnet选项代码?,java,sockets,telnet,Java,Sockets,Telnet,我用Java编写了一个套接字侦听器,它只向客户端发送一些数据 如果我使用telnet连接到服务器,我希望服务器发送一些telnet选项代码。我是否像普通邮件一样发送这些邮件 比如,如果我想让客户打印“hello”,我会这样做: PrintWriter out = new PrintWriter(clientSocket.getOutputStream()); out.print("hello"); out.flush(); 但是当我尝试发送选项代码时,客户机只是打印它们。例如,当我这样做时,I

我用Java编写了一个套接字侦听器,它只向客户端发送一些数据

如果我使用telnet连接到服务器,我希望服务器发送一些telnet选项代码。我是否像普通邮件一样发送这些邮件

比如,如果我想让客户打印“hello”,我会这样做:

PrintWriter out = new PrintWriter(clientSocket.getOutputStream());
out.print("hello");
out.flush();
但是当我尝试发送选项代码时,客户机只是打印它们。例如,当我这样做时,IAC字符(0xff)只是被打印为一个奇怪的y字符:

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

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


我建议您在不使用PrintWriter的情况下使用普通OutputStream。这样,字节将被发送而无需翻译。

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

我建议您在不使用PrintWriter的情况下使用普通OutputStream。这样,字节将在不进行翻译的情况下发送。