Java TCP Socket - 向控制器发送命令

时间:2013-03-31 10:05:42

标签: java sockets tcp microcontroller

正如您从标题中所理解的那样,我已经a controller通过tcp套接字连接成功。 从这个控制器的the manual我读到我必须发送一个这样的命令:
“A5 A5 A5 A5 A5 A5 A5 A5 01 00 00 80 00 00 00 00 00 00 FE 02 05 00 A2 00 01 00 00 68 F8 5A“

现在我对这个命令感到困惑 如何通过套接字发送此命令?

* 手册中只提到rs232和gprs通讯我通过wifi通讯,所以我打开了一个tcp插座

1 个答案:

答案 0 :(得分:1)

一个非常基本的方法是:

int targetPort = 5005;
String targetHost = "targetHost";
byte[] command = new byte[] { (byte) 0xa5, (byte) 0xa5, ... };
try (Socket socket = new Socket(targetHost, targetPort);
        OutputStream rawOutputStream = socket.getOutputStream()) {
    rawOutputStream.write(command);
    rawOutputStream.flush();
}

这只会打开一个控制器的套接字,发送命令就是这样。为了高效使用,您可能希望保留套接字,阅读答案,可能使用BufferedOutputStream等包装套接字的输出流。