private void ReceiveMessage(object obj) { IPEndPoint remoteIpep = new IPEndPoint(IPAddress.Any, 7215); while (true) { try { byte[] bytRecv = udpcRecv.Receive(ref remoteIpep); string message = Encoding.UTF8.GetString(bytRecv, 0, bytRecv.Length); // MessageBox.Show("收到指令:" + code); LogHelper.Log.Info("收到指令1:" + message); message = message.Substring(0, message.LastIndexOf("*") + 1); message = "$" + DesCode.DESDecode(message.Substring(1, message.Length - 2), "YN200916") + "*"; if (message == null || message.Equals("") || message.Length < 5 || !message.Substring(0, 5).Equals("$A712")) { continue; } currentStateCode = message; } catch (Exception ex) { // MessageBox.Show(ex.ToString()); continue;; } } }
private void ReceiveMessage(object obj) { IPEndPoint remoteIpep = new IPEndPoint(IPAddress.Any, 0); while (true) { try { byte[] bytRecv = udpcRecv.Receive(ref remoteIpep); printIPAddress = remoteIpep.Address; string message = Encoding.UTF8.GetString(bytRecv, 0, bytRecv.Length); if ("123456".Equals(message)) { MessageBox.Show("收到指令:" + message); return; } NELog.WriteLog("收到指令2:" + message + "-"); if (message == null || message.Equals("") || message.Length < 5) { continue; } message = message.Substring(0, message.LastIndexOf("*") + 1); message = "$" + DesCode.DESDecode(message.Substring(1, message.Length - 2), "YN200916") + "*"; if (!message.Substring(0, 5).Equals("$Q703") && !message.Substring(0, 5).Equals("$Q701")) { continue; } mySyncdQ.Enqueue(message); } catch (Exception ex) { // MessageBox.Show(ex.ToString()); NELog.WriteLog(ex.ToString()); continue; } } }