485串口通讯示例代码 java
时间: 2023-04-06 15:04:52 浏览: 155
我可以回答这个问题。以下是一个简单的485串口通讯示例代码的Java实现:
```java
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class SerialPortExample {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 8080);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// 发送数据
byte[] data = {0x01, 0x02, 0x03};
out.write(data);
// 接收数据
byte[] buffer = new byte[1024];
int len = in.read(buffer);
byte[] response = new byte[len];
System.arraycopy(buffer, 0, response, 0, len);
System.out.println("收到数据:" + bytesToHexString(response));
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static String bytesToHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02X ", b));
}
return sb.toString();
}
}
```
这个示例代码演示了如何使用Java的Socket类进行485串口通讯。在这个示例中,我们通过Socket连接到本地的8080端口,然后发送一个包含3个字节的数据包。接着,我们等待接收数据,并将接收到的数据转换成十六进制字符串打印出来。
阅读全文