1

この16進コマンドブロックを送信したい:

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

ソケットと serproxy が正しく構成されている。アイデアを持っている人はいますか?

4

1 に答える 1

0

このwriteUTF関数は、文字の前に文字列の長さを書き込みます。使用できるのはプレーンな書き込みです:

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