【问题标题】:How do I send telnet option codes?如何发送 telnet 选项代码?
【发布时间】:2011-05-30 21:28:59
【问题描述】:

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

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

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

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();

【问题讨论】:

    标签: java sockets telnet


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      如果您使用默认字符编码,我希望 0xff 会变成两个字符。

      我建议你使用普通的OutputStream没有一个PrintWriter。这样,字节将不经翻译直接发送。

      【讨论】:

        猜你喜欢
        • 2015-03-07
        • 2011-05-08
        • 2013-10-17
        • 2020-08-16
        • 2017-04-30
        • 2015-03-05
        • 1970-01-01
        • 2016-05-12
        • 2010-11-07
        相关资源
        最近更新 更多