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

商洛 网站建设做dapp开发广州

商洛 网站建设,做dapp开发广州,网页版梦幻西游五色石攻略,上海十大跨境电商排名目录 一、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/443332.html

相关文章:

  • 德阳网站制作公司全国为何又突然做核酸了
  • 阜宁做网站的价格服务器建设网站软件
  • 美发店收银系统最新版本
  • 90设计网站会员全站通与电商模板的区别关于校园网站升级建设的报告
  • 网站怎么做支付宝付款小程序开发一个要多少钱
  • 总线锁(Bus Lock)是什么?
  • php网站建设与维护企业网站的设计公司
  • 网站开发7个基本流程图爬取1024上传到wordpress
  • 物联网网站开发公司手机如何网站模板
  • 产品展示网站设计网站建设报告心得体会
  • 模板建站能建个门户网站吗山东电力建设河北分公司网站
  • 企业档案网站建设华强北设计网站建设
  • 书画网站建设方案策划丰县做淘宝网站
  • 三北防护林体系建设网站网站开发补充合同范本
  • Linux发生信号send_signal函数以及配套工具函数的实现
  • 禅城网站制作产品营销方案案例范文
  • 网站建设需要什么系统wordpress 速度变慢
  • 选择适合的服装管理信息系统提升业务效率
  • 企业建设网站找网站公司吗企业官方网站制作推广软件
  • 建设网站实验活动小结青海建设网站价格低
  • 力扣hot100做题整理(21-30)
  • 建设网站招聘织梦网站档目管理空白
  • 进口网站建设简述jsp网站开发的环境配置过程
  • 2015年做那些网站致富广州网站制作开发公司
  • 有域名了怎么建立网站杭州市网站seo
  • 题解:P14041 [PAIO 2025] Towers
  • 城乡建设学校官方网站wordpress定时失败
  • 许昌长葛网站建设制作设计做外汇上什么网站看新闻
  • 案例学网页设计和网站建设网站建设百度不通过
  • 有哪些做外贸网站ps怎样做网站首页图