java使用tcp协议读取传感器的数据
时间: 2024-06-13 07:06:15 浏览: 144
为了使用TCP协议读取传感器数据,需要创建一个接收端和一个发送端。接收端需要监听连接并获取输入流对象,发送端需要创建Socket对象并获取输出流对象。以下是Java使用TCP协议读取传感器数据的示例代码:
1. 接收端Recive.class
```java
// 创建Socket对象
ServerSocket ss = new ServerSocket(12306);
// 监听连接
Socket s = ss.accept();
// 获取输入流对象
InputStream is = s.getInputStream();
// 读取数据
byte[] bys = new byte[1024];
int len = is.read(bys);
String data = new String(bys, 0, len);
System.out.println(data);
// 释放资源
s.close();
ss.close();
```
2. 发送端Send.class
```java
// 创建Socket对象
Socket s = new Socket("192.168.0.17",12306);
// 写数据
String data = "传感器数据";
// 获取输出流对象
OutputStream os = s.getOutputStream();// 写出数据
os.write(data.getBytes());
// 释放资源
s.close();
```
请注意,以上代码仅为示例代码,需要根据实际情况进行修改。另外,需要确保传感器数据能够以字符串形式发送,并且发送端和接收端的IP地址和端口号需要正确设置。
阅读全文