Java中Socket连接数据流的解码

Java中Socket连接数据流的解码,java,sockets,tcpclient,serversocket,Java,Sockets,Tcpclient,Serversocket,我有下面的代码可以从我的套接字连接读取 String line = null; try{ BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); while((line = reader.readLine())!=null){ System.out.println(line)

我有下面的代码可以从我的套接字连接读取

String line = null;
        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            while((line = reader.readLine())!=null){
                System.out.println(line);
            }
            reader.close();
        }catch(IOException e){
}
我可以使用TCP客户端成功地连接到它,但当我尝试用十六进制发送消息时,返回的是无法识别的字符

我怀疑我需要转换成ASCII码,但这是如何做到的

任何帮助都将不胜感激

  • 例如,见附图*

读者和作者都是为了文本。直接使用输入和输出流,或通过带适当刷新的BufferedOutputStream使用。

定义“发送十六进制消息”。定义“无法识别的字符”。这听起来像是在发送二进制文件,在这种情况下,你根本不应该使用读卡器或阅读行。我附上了一个屏幕截图。希望有帮助:-)