1

我想发送这个十六进制命令块:

1B 40 26 0D

通过 java 套接字和代理(serproxy)到具有 RS232 的机器。我有以下代码:

DataOutputStream outToServer  = new DataOutputStream(this.clientsocket.getOutputStream());
String command5 = "\u001b\u0040\u0026\u240D";
outToServer.writeUTF(command5);
outToServer.flush();

正确配置了 Socket 和 serproxy。有人有想法吗?

4

1 回答 1

0

writeUTF函数在其字符之前写入字符串的长度。你可以使用的是简单的写法:

byte[] bytes = {0x1B, 0x40, ...};
out.write(bytes)
于 2013-06-30T20:07:03.910 回答