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; } }
/// <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); } }
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; } }