コード例 #1
0
ファイル: FormView1.cs プロジェクト: TandXiaoDong/TCHospital
        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;;
                }
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: az131476/ServerPram
        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;
                }
            }
        }