Пример #1
0
        private void btnServer_Click(object sender, EventArgs e)
        {
            try
            {
                btnServer.Enabled = false;

                string er = string.Empty;

                if (_service == null)
                {
                    _service = new CService(0, "Service", CNet.HostName(), "HOST", txtSetFactory.Text);
                    if (!_service.Connect(txtSerIP.Text, System.Convert.ToInt32(txtSerPort.Text), out er))
                    {
                        ShowServiceStatus(er, true);
                        _service = null;
                        return;
                    }
                    _service.OnMessageArgs.OnEvent += new COnEvent <CService.CCMessageArgs> .OnEventHandler(OnServiceRecieve);

                    _service.OnStatusArgs.OnEvent += new COnEvent <CService.CStatusArgs> .OnEventHandler(OnServiceStatus);

                    _service.OnRPTCmdArgs.OnEvent += new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceRPTCmd);

                    _service.OnREQCmdArgs.OnEvent += new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceREQCmd);

                    ShowServiceStatus("连接服务端正常", false);
                    btnServer.Text       = "断开";
                    btnServer.ImageKey   = "Connect";
                    btnServerCmd.Enabled = true;
                }
                else
                {
                    _service.OnMessageArgs.OnEvent -= new COnEvent <CService.CCMessageArgs> .OnEventHandler(OnServiceRecieve);

                    _service.OnStatusArgs.OnEvent -= new COnEvent <CService.CStatusArgs> .OnEventHandler(OnServiceStatus);

                    _service.OnRPTCmdArgs.OnEvent -= new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceRPTCmd);

                    _service.OnREQCmdArgs.OnEvent -= new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceREQCmd);

                    _service.Close();
                    _service = null;
                    ShowServiceStatus("断开服务端", false);
                    btnServer.ImageKey   = "DisConnect";
                    btnServer.Text       = "连接";
                    btnServerCmd.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                btnServer = null;
                ShowServiceStatus(ex.ToString(), false);
            }
            finally
            {
                SaveIniFile();
                btnServer.Enabled = true;
            }
        }
Пример #2
0
        /// <summary>
        /// 连接Iot服务器
        /// </summary>
        private bool ConncetToIot(string ip, int port, out string er)
        {
            er = string.Empty;

            try
            {
                if (Iot_Client != null)
                {
                    Iot_Client.Close();
                    Iot_Client = null;
                }

                Iot_Count = 0;

                Iot_Client = new CClient(0, "Iot", CNet.HostIP(), CNet.HostName(), Iot_Factory, Iot_Devices);

                if (!Iot_Client.Connect(ip, port, out er))
                {
                    Iot_Client = null;
                    return(false);
                }

                Iot_Client.OnMessageArgs.OnEvent += new COnEvent <CClient.CCMessageArgs> .OnEventHandler(OnIotRecieve);

                Iot_Client.OnCmdRPTArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnIotRPTCmd);

                Iot_Client.OnCmdREQArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnIotREQCmd);

                if (!Iot_Client.Request_Command(out er))
                {
                    return(false);
                }

                er = "启动物联网Iot功能正常";

                return(true);
            }
            catch (Exception ex)
            {
                Iot_Client = null;
                er         = ex.ToString();
                return(false);
            }
        }
Пример #3
0
        private void btnClient_Click(object sender, EventArgs e)
        {
            try
            {
                btnClient.Enabled = false;

                string er = string.Empty;

                if (_client == null)
                {
                    List <CDevList> devices = new List <CDevList>();
                    devices.Add(new CDevList()
                    {
                        idNo = txtDevIdNo.Text,
                        Name = txtDevName.Text
                    });
                    _client = new CClient(0, "Client", CNet.HostName(), "LOADUP", txtClientFactory.Text, devices);
                    if (!_client.Connect(txtSerIP.Text, System.Convert.ToInt32(txtSerPort.Text), out er))
                    {
                        ShowClientStatus(er, true);
                        _client = null;
                        return;
                    }
                    _client.OnMessageArgs.OnEvent += new COnEvent <CClient.CCMessageArgs> .OnEventHandler(OnClientRecieve);

                    _client.OnCmdRPTArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientRPTCmd);

                    _client.OnCmdREQArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientREQCmd);

                    ShowClientStatus("连接服务端正常", false);
                    btnClient.Text        = "断开";
                    btnClient.ImageKey    = "Connect";
                    btnClientSend.Enabled = true;
                }
                else
                {
                    cycleTime = -1;
                    _client.OnMessageArgs.OnEvent -= new COnEvent <CClient.CCMessageArgs> .OnEventHandler(OnClientRecieve);

                    _client.OnCmdRPTArgs.OnEvent -= new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientRPTCmd);

                    _client.OnCmdREQArgs.OnEvent -= new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientREQCmd);

                    _client.Close();
                    _client = null;
                    ShowClientStatus("断开服务端", false);
                    btnClient.ImageKey    = "DisConnect";
                    btnClient.Text        = "连接";
                    btnClientSend.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                _client = null;
                ShowClientStatus(ex.ToString(), false);
            }
            finally
            {
                SaveIniFile();
                btnClient.Enabled = true;
            }
        }