文章分类 -  WPF上位机开发

摘要:客户端订阅消息实现: 1 public static void Subscribte(Socket socket) 2 { 3 List<byte> reqBytes = new List<byte>(); 4 // 固定报头 5 byte byte1 = 8 << 4; 6 byte1 |= 2; 阅读全文
posted @ 2023-08-13 16:45 逆风起降 阅读(24) 评论(0) 推荐(0)
摘要:客户端向服务端发送心跳请求: 1 public static void Heartbeat(Socket socket) 2 { 3 Task.Run(async () => 4 { 5 while (true) 6 { 7 await Task.Delay(1000); 8 // 心跳请求,只有固 阅读全文
posted @ 2023-08-13 16:32 逆风起降 阅读(83) 评论(0) 推荐(0)
摘要:MQTT协议是基于TCP协议的应用层协议 1 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 2 socket.Connect("127.0.0.1", 9090 阅读全文
posted @ 2023-08-12 18:21 逆风起降 阅读(83) 评论(0) 推荐(0)
摘要:客户端对象创建: 1 IManagedMqttClient client = new MqttFactory().CreateManagedMqttClient(); // 连接到mqtt服务器 2 IMqttClientOptions clientOptions = new MqttClientO 阅读全文
posted @ 2023-08-12 16:29 逆风起降 阅读(556) 评论(0) 推荐(0)
摘要:安装MQTTnet包,这我用的版本是3.1.2 public static IMqttServer server = null; 基于C#的MQTT服务器开发: 1 /// <summary> 2 /// 开启mqtt服务 3 /// </summary> 4 private static asyn 阅读全文
posted @ 2023-08-11 21:57 逆风起降 阅读(48) 评论(0) 推荐(0)
摘要:1、基于C#的以太网通信对象 using System.Net.Sockets; 2、socket服务启动监听 1 # region Socket TCP 服务端 2 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType. 阅读全文
posted @ 2023-07-06 22:12 逆风起降 阅读(15) 评论(0) 推荐(0)
摘要:1、串口对象接收回调事件 1 serialPort.DataReceived += SerialPort_DataReceived; // 数据接收 2 3 void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs 阅读全文
posted @ 2023-07-06 15:21 逆风起降 阅读(11) 评论(0) 推荐(0)
摘要:1、基于C#的串口通信对象:SerialPort 引入System.IO.Ports; 创建SerialPort对象:SerialPort serialPort = new SerialPort();2、字段属性 创建连接的基本属性: serialPort.PortName = "COM1"; // 阅读全文
posted @ 2023-07-02 17:14 逆风起降 阅读(39) 评论(0) 推荐(0)