【发布时间】:2021-11-24 03:55:19
【问题描述】:
我在 Java 中有这种字符串
String java_str = "\x00\x00\x00@\x02\t\x01\x00\******
如您所见,存在混合的二进制和文本数据。 当我通过 python 通过套接字发送这个字符串时 示例代码
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
clientSocket.connect(("127.0.0.1", 11111));
clientSocket.send(bin_data.encode());
如何使用 Java 套接字将数据发送到服务器以接收二进制数据而不是这样的字符串
【问题讨论】:
-
向我们展示您用于获取该屏幕截图的 Java 代码。
-
@StephenC ` Socket socket = new Socket("127.0.0.1", 9091);输出流 socketOutputStream = socket.getOutputStream();字符串 s = "\\x00\\x00\\x00@\\x02\\t\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\ x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\ \x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00 \\x00\\x00\n"; socketOutputStream.write(s.getBytes("ASCII")); `