private void CheckNet_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { TimeSpan span = SuperFramework.SuperDate.DateHelper.DateDiff2(checkTime, DateTime.Now); if (span.TotalSeconds >= 60) { if (!isSendNetState) { XFPowerGridConnection?.Invoke(powerIp, DateTime.Now, (XFPowerState)Enum.Parse(typeof(XFPowerState), "8")); checkTime = DateTime.Now; isSendNetState = true; } } }
//int count = 0; private void Client_OnStateInfo(string msg, SuperFramework.SuperSocket.TCP.TCPSyncSocketEnum.SocketState state) { try { ShowMsg(msg); if (state == SuperFramework.SuperSocket.TCP.TCPSyncSocketEnum.SocketState.Connected) { if (connectStatusSend) { XFPowerGridConnection?.Invoke(powerIp, DateTime.Now, (XFPowerState)Enum.Parse(typeof(XFPowerState), "0")); connectStatusSend = isSendNetState = false; disconnectStatusSend = reconnectionStatusSend = true; } checkNet.Start(); } else if (state == SuperFramework.SuperSocket.TCP.TCPSyncSocketEnum.SocketState.Disconnect) { checkNet.Stop(); if (disconnectStatusSend) { XFPowerGridConnection?.Invoke(powerIp, DateTime.Now, (XFPowerState)Enum.Parse(typeof(XFPowerState), "6")); connectStatusSend = reconnectionStatusSend = true; disconnectStatusSend = isSendNetState = false; } } else if (state == SuperFramework.SuperSocket.TCP.TCPSyncSocketEnum.SocketState.Reconnection) { checkNet.Stop(); if (reconnectionStatusSend) { XFPowerGridConnection?.Invoke(powerIp, DateTime.Now, (XFPowerState)Enum.Parse(typeof(XFPowerState), "5")); reconnectionStatusSend = isSendNetState = false; connectStatusSend = disconnectStatusSend = true; } } } catch (Exception) { } }