工业互联-Mqtt数据交换协议(连接心跳)
客户端向服务端发送心跳请求:
1 public static void Heartbeat(Socket socket) 2 { 3 Task.Run(async () => 4 { 5 while (true) 6 { 7 await Task.Delay(1000); 8 // 心跳请求,只有固定报头 9 List<byte> ping_bytes = new List<byte>(); 10 byte byte1 = 12 << 4; // 从客户端到服务端,心跳请求,消息类型的值为12 11 ping_bytes.Add(byte1); 12 ping_bytes.Add(0x00); 13 socket.Send(ping_bytes.ToArray()); 14 } 15 }); 16 }