当前位置: 首页 > news >正文

网站建设 推广企业税率太原网站网络推广

网站建设 推广企业税率,太原网站网络推广,pc优化工具,网站建设技术服务合同目录 一、SocketTool 二、串口通信 三、MQTT中间件 一、SocketTool 1、TCP 通信测试: 1)创建 TCP Server 2)创建 TCP Client 连接 Socket 4)数据收发 在TCP Server发送数据12345 在 TCP Client 端的 Socket 即可收到数据12…

目录

一、SocketTool

二、串口通信

三、MQTT中间件

一、SocketTool

1、TCP 通信测试:

1)创建 TCP Server

2)创建 TCP Client

  1. 连接 Socket

4)数据收发

在TCP Server发送数据12345

在 TCP Client 端的 Socket 即可收到数据12345

2. UDP 通信测试:

1)分别创建 UDP Server 和 UDP Client

2)先由 UDP Client 发送数据

UDP Servers 收到数据才能看到对方端口

在 UDP Server 收到过 UDP Client 的数据后,其对方 IP 地址和 UDP 端口均可确定 下来,然后 UDP Server 也可以向 UDP Client 发送数据了

二、串口通信

先创建两个虚拟串口,这里用到了Configure Virtual Serial Port Driver

然后打开串口调试工具,调整串口设置后打开串口COM2

接着在代码里开启另一个串口CMO1

import com.fazecast.jSerialComm.SerialPort;
import java.util.Scanner;public class SerialCommunicationExample {public static void main(String[] args) {// 尝试打开 COM1 端口,你可以根据需要修改这个值SerialPort serialPort = SerialPort.getCommPort("COM1");if (serialPort.openPort()) {try {// 设置串口参数,这些值应与你的设备匹配serialPort.setComPortParameters(9600, 8, 1, SerialPort.NO_PARITY);serialPort.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 2000, 0);// 获取用户输入的消息Scanner scanner = new Scanner(System.in);System.out.print("Enter message to send: ");String messageToSend = scanner.nextLine();// 发送消息serialPort.writeBytes(messageToSend.getBytes(), messageToSend.length());// 等待接收到回复(注意:这里可能需要更复杂的逻辑来处理接收数据)byte[] buffer = new byte[1024];int numRead;StringBuilder receivedMessage = new StringBuilder();while ((numRead = serialPort.readBytes(buffer, buffer.length)) > 0) {receivedMessage.append(new String(buffer, 0, numRead));}System.out.println("Received message: " + receivedMessage);} catch (Exception ex) {System.out.println("Error: " + ex.getMessage());} finally {// 关闭串口if (serialPort.isOpen()) {serialPort.closePort();}}} else {System.out.println("Error: Could not open the serial port.");}}
}

在串口工具COM2发送数据,COM1能收到,COM1发送的在工具里也能接收到

三、MQTT中间件

先启动mqtt服务

然后订阅和推送

import org.eclipse.paho.client.mqttv3.*;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;public class SubscribeSample {public static void main(String[] args) {String broker = "tcp://localhost:1883";String topic = "mqtt/test";String username = "emqx";String password = "public";String clientid = "subscribe_client";int qos = 0;try {MqttClient client = new MqttClient(broker, clientid, new MemoryPersistence());// 连接参数MqttConnectOptions options = new MqttConnectOptions();
//            options.setUserName(username);
//            options.setPassword(password.toCharArray());options.setConnectionTimeout(60);options.setKeepAliveInterval(60);// 设置回调client.setCallback(new MqttCallback() {public void connectionLost(Throwable cause) {System.out.println("connectionLost: " + cause.getMessage());}public void messageArrived(String topic, MqttMessage message) {System.out.println("topic: " + topic);System.out.println("Qos: " + message.getQos());System.out.println("message content: " + new String(message.getPayload()));}public void deliveryComplete(IMqttDeliveryToken token) {System.out.println("deliveryComplete---------" + token.isComplete());}});client.connect(options);client.subscribe(topic, qos);} catch (Exception e) {e.printStackTrace();}}
}import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;public class PublishSample {public static void main(String[] args) {String broker = "tcp://localhost:1883";String topic = "mqtt/test";String username = "emqx";String password = "public";String clientid = "publish_client";String content = "Hello MQTT";int qos = 0;try {MqttClient client = new MqttClient(broker, clientid, new MemoryPersistence());// 连接参数MqttConnectOptions options = new MqttConnectOptions();// 设置用户名和密码
//            options.setUserName(username);
//            options.setPassword(password.toCharArray());options.setConnectionTimeout(60);options.setKeepAliveInterval(60);// 连接client.connect(options);// 创建消息并设置 QoSMqttMessage message = new MqttMessage(content.getBytes());message.setQos(qos);// 发布消息client.publish(topic, message);System.out.println("Message published");System.out.println("topic: " + topic);System.out.println("message content: " + content);// 关闭连接client.disconnect();// 关闭客户端client.close();} catch (MqttException e) {throw new RuntimeException(e);}}
}

http://www.dtcms.com/a/592213.html

相关文章:

  • php企业网站开发教程湘潭网站建设 要上磐石网络
  • 自由贸易区的建设网站网站规划包括哪些内容
  • 淄博做网站58同城兰州网站制作设计
  • 网站建设中asp文件广告发布需要许可证吗
  • 做传奇开服一条龙网站哪个好惠州建站平台
  • 新浪博客怎么上传wordpress优化网站和网站建设
  • 做线下极限运动的网站数据分析对网站建设的重要性
  • 数字博物馆网站建设内容代加工网站有哪些
  • 企业网站四种类型大连做网站公司排行榜
  • 做网站 什么语言云南建设学校网站登陆
  • 那里有帮做网站的天古装饰公司官网
  • 网络违法犯罪网站举报《网页设计与网站建设》A卷答案
  • 学习网站建设有什么用网站建设用那个软件
  • 重庆做网站哪个好些嘛性价比最高网站建设哪里好
  • 网页设计模板网站图片网站文章怎么做才能被快速收录
  • 师范街网站建设特效很好的网站
  • 网站建设费是几个点的税太原铁路建设有限公司网站
  • 公司做网站设计要注意建设有限公司网站
  • 绿叶网站怎么做故宫网站建设
  • 网站建设修改建议展示型网站一样做seo优化
  • 新开传奇网站刚开设计网站会员
  • 昆明网站开发建网站建设费用明细
  • flash网站模板修改亦庄网站设计
  • 广州企业网站设计专门做艺术字的网站
  • 建立网站平台需要那些技术公司局域网组建方案
  • 免费英文网站模板网页制作软件大全
  • 网站 手机版手机网站和电脑网站一样吗
  • 正规货源网站大全专业外贸网站制作
  • 平面设计比较好的网站网站建设验收书
  • 做网站哪好上海网站建设费用