正如您从标题中所理解的那样,我已经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插座
答案 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
等包装套接字的输出流。