/// <summary> /// 开始TCP通讯电网设备 /// </summary> /// <param name="ip">通讯ip</param> /// <param name="port">通讯端口</param> /// <param name="zoomCount">防区数量</param> /// <returns>true:成功 false:失败</returns> public bool StartPowerGrid(string ip, int port, int zoomCount) { try { powerIp = ip; ZoomCount = zoomCount; if (client == null) { client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, 100); client.OnReceviceByte += Client_OnReceviceByte; client.OnStateInfo += Client_OnStateInfo; client.OnExceptionMsg += Client_OnExceptionMsg; } ConnectPowerServer(); if (checkNet == null) { checkNet = new System.Timers.Timer() { Interval = 1000 * 3 }; checkNet.Elapsed += CheckNet_Elapsed; } return(true); } catch (Exception) { return(false); } }
/// <summary> /// 初始化服务 /// </summary> /// <param name="ip">通讯服务ip</param> /// <param name="port">通讯端口</param> /// <param name="zoomCount">防区数量</param> /// <returns>true:成功 false:失败</returns> public bool InitVOF(string ip, int port, int zoomCount) { try { powerIp = ip; Count = zoomCount; if (client == null) { client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, heartbeatData: "", bufferSize: 500); client.OnReceviceByte += Client_OnReceviceByte; client.OnStateInfo += Client_OnStateInfo; client.OnExceptionMsg += Client_OnExceptionMsg; } //if (checkNet == null) //{ // checkNet = new System.Timers.Timer() { Interval = 1000 * 3 }; // checkNet.Elapsed += checkNet_Elapsed; //} //(new Thread(new ThreadStart(GetData)) { IsBackground = true }).Start(); return(true); } catch (Exception) { return(false); } }
/// <summary> /// 释放资源 /// </summary> void Disposed() { checkNet = null; isSendData = false; strList = new ConcurrentQueue <byte[]>(); client = null; }
/// <summary> /// 初始化电网 /// </summary> /// <param name="ip">通讯ip</param> /// <param name="port">通讯端口</param> /// <param name="zoomCount">单设备防区量</param> /// <param name="deviceNo">设备编号</param> /// <returns>TRUE:成功 FALSE:失败</returns> public bool InitH3CPowerGrid(string ip, int port, int zoomCount = 6, int deviceNo = 1) { try { powerIp = ip; dNo = deviceNo; zCount = zoomCount; if (client == null) { client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, 50); client.OnReceviceByte += Client_OnReceviceByte; client.OnStateInfo += Client_OnStateInfo; client.OnExceptionMsg += Client_OnExceptionMsg; } ConnectPowerServer(); if (checkNet == null) { checkNet = new System.Timers.Timer() { Interval = 1000 * 3 }; checkNet.Elapsed += CheckNet_Elapsed; } //(new Thread(new ThreadStart(GetData)) { IsBackground = true }).Start(); return(true); } catch (Exception) { return(false); } }
/// <summary> /// 连接报警通讯 /// </summary> /// <param name="ip">通讯ip</param> /// <param name="port">通讯端口</param> /// <param name="zoomCount">防区数量</param> /// <returns></returns> public bool StartConnectionAlarm(string ip, int port, int zoomCount) { try { deviceIp = ip; ZoomCount = zoomCount; if (null == client) { client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, 100); client.OnReceviceByte += Client_OnReceviceByte; client.OnStateInfo += Client_OnStateInfo; client.OnExceptionMsg += Client_OnExceptionMsg; } ConnectPowerServer(); if (null == checkNet) { checkNet = new System.Timers.Timer() { Interval = 1000 * 3 }; checkNet.Elapsed += checkNet_Elapsed; } (new Thread(new ThreadStart(GetData)) { IsBackground = true }).Start(); return(true); } catch (Exception) { return(false); } }
/// <summary> /// 释放资源 /// </summary> public void Disposed() { //if (checkNet != null) //{ // checkNet.Stop(); // checkNet = null; //} isSendData = false; client = null; }
/// <summary> /// 释放资源 /// </summary> void Disposed() { if (checkNet != null) { checkNet.Stop(); checkNet = null; } isSendData = false; strList.Clear(); client = null; }
/// <summary> /// 释放资源 /// </summary> void Disposed() { if (checkNet != null) { checkNet.Stop(); checkNet = null; } if (client != null) { client.Dispose(); } client = null; }
/// <summary> /// 有参构造 /// </summary> /// <param name="ip">哈迪斯大屏处理器ip地址</param> /// <param name="caseMode">截屏起始点 4*4</param> /// <param name="port">通讯端口,默认1024</param> public HadersProcessor(string ip, int[][] caseMode, string port = "1024") { ipAddress = ip; netPort = port; modes = caseMode; client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ipAddress.Trim(), int.Parse(netPort.Trim()), 500) { IsClosed = false }; client.OnStateInfo += Client_OnStateInfo;; client.OnReceviceByte += Client_OnReceviceByte;; client.OnExceptionMsg += Client_OnExceptionMsg;; }