| | |
| | | |
| | | try |
| | | { |
| | | asyncBeginReceive (); |
| | | asyncBeginReceive(); |
| | | Packet packet = (Packet)iar.AsyncState; |
| | | int len = busSocket.EndReceiveFrom(iar, ref packet.RemoteEndPoint); |
| | | |
| | |
| | | packet.Bytes = new byte[len]; |
| | | Array.Copy(bytes, 0, packet.Bytes, 0, packet.Bytes.Length); |
| | | |
| | | //mqtt连接数据读取 |
| | | if (packet.RemoteEndPoint.ToString() == "172.16.2.237:6688") |
| | | { |
| | | var reString = DAL.CommonPage.MyEncodingUTF8.GetString(bytes); |
| | | var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JObject>(reString); |
| | | var gateway_objects = jt.GetValue("objects").ToString(); |
| | | var jt2 = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JObject>(gateway_objects); |
| | | MqttCommon.mqttClientIP = jt2.GetValue("gateway_ip").ToString(); |
| | | MqttCommon.mqttGatewayMAC = jt2.GetValue("board_id").ToString(); |
| | | //var reString = DAL.CommonPage.MyEncodingUTF8.GetString(bytes); |
| | | //var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JObject>(reString); |
| | | //var gateway_objects = jt.GetValue("objects").ToString(); |
| | | //var jt2 = Newtonsoft.Json.JsonConvert.DeserializeObject<Newtonsoft.Json.Linq.JObject>(gateway_objects); |
| | | //MqttCommon.mqttClientIP = jt2.GetValue("gateway_ip").ToString(); |
| | | //MqttCommon.mqttGatewayMAC = jt2.GetValue("board_id").ToString(); |
| | | } |
| | | |
| | | packet.Manager(); |
| | | } |
| | | catch (Exception ex) { |
| | | MainPage.Log($"异步接收数据结束 {ex.Message}"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log($"异步接收数据结束 {ex.Message},{((Packet)iar.AsyncState).Bytes}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |