예제 #1
0
 private void btnConnect_Click(object sender, EventArgs e)
 {
     try
     {
         if (btnConnect.Text.Trim().Equals("Listen"))
         {
             //MessageBox.Show(GetLocalIPAddress());
             Monitor m = new Monitor();
             m.UDPAddress             = GetLocalIPAddress();
             m.UDPPort                = 5500;
             m.Mode                   = 0;
             listener                 = Zd2911Monitor.CreateZd2911Monitor(m);
             listener.ReceiveHandler += new ReceiveHandler(listener_ReceiveHandler);
             listener.OpenListen().ToString();
             btnConnect.Text = "Cancel";
         }
         else
         {
             listener.CloseListen();
             listener        = null;
             btnConnect.Text = "Listen";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
        public void Start()
        {
            Log.Info("Starting Udp listener...");
            Monitor m = new Monitor();

            m.UDPAddress = GetLocalIPAddress();
            m.UDPPort    = port;
            m.Mode       = 0;

            listener = Zd2911Monitor.CreateZd2911Monitor(m);
            listener.ReceiveHandler += listener_ReceiveHandler;
            listener.OpenListen();

            Log.Info("Udp listener started...");
        }
예제 #3
0
        private void btn_Listen_Click(object sender, EventArgs e)
        {
            if (cbo_SerialPort.Enabled && -1 == cbo_SerialPort.SelectedIndex)
            {
                MessageBox.Show("Please Selected Serail Port", "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbo_SerialPort.Focus();
                return;
            }

            if (cbo_Baudrate.Enabled && -1 == cbo_Baudrate.SelectedIndex)
            {
                MessageBox.Show("Please Selected Baudrate", "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbo_Baudrate.Focus();
                return;
            }

            try {
                if (btn_Listen.Text.Trim().Equals("Listen"))
                {
                    Monitor m = new Monitor();
                    if (0 == cbo_Mode.SelectedIndex)
                    {
                        m.UDPAddress = "192.168.0.14";// GetLocalIPAddress();
                        m.UDPPort    = (int)nud_Port.Value;
                        m.Mode       = 0;
                    }
                    else
                    {
                        m.SerialPort     = Convert.ToInt32(cbo_SerialPort.SelectedItem.ToString().Replace("COM", string.Empty));
                        m.SerialBaudRate = Convert.ToInt32(cbo_Baudrate.SelectedItem);
                        m.Mode           = 1;
                    }

                    listener = Zd2911Monitor.CreateZd2911Monitor(m);
                    listener.ReceiveHandler += new ReceiveHandler(listener_ReceiveHandler);
                    listener.OpenListen();
                    btn_Listen.Text = "Cancel";
                }
                else
                {
                    listener.CloseListen();
                    listener        = null;
                    btn_Listen.Text = "Listen";
                }
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
 public void Stop()
 {
     listener.CloseListen();
     listener = null;
     Log.Info("Udp listener stopped...");
 }