public FrmSimulateCallBox() { InitializeComponent(); //this.skinEngine = new Sunisoft.IrisSkin.SkinEngine((System.ComponentModel.Component)(this)); //this.skinEngine.SkinFile = Application.StartupPath + "//DeepCyan.ssk"; client = new CallBoxTcpClientServer(); config = new ClientConfig(); client.RecvSuccess += RecMes; //bytePack.AddRange(new byte[] {0x00,0x88,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00}); }
/// <summary> /// 定时触发重连 /// </summary> private void Reconnect(object sender, ElapsedEventArgs e) { try { tmReconnect.Enabled = false; DateTime time = DateTime.Now; if (preRecTime == null) { return; } TimeSpan timeSpan = time - preRecTime; if (timeSpan.TotalSeconds > 2) { this.Invoke((EventHandler)(delegate { textScreen.Text = DateTime.Now + ",呼叫盒正在尝试重连至服务"; })); if (client != null) { client.Exit(); client = null; } client = new CallBoxTcpClientServer(); client.RecvSuccess += RecMes; if (client.Setup(config)) { if (client.Start()) { //重连成功,启动心跳 if (tmSendHeartBeat != null) { tmSendHeartBeat.Enabled = true; } this.Invoke((EventHandler)(delegate { textScreen.Text = DateTime.Now + ",呼叫盒已重新连接"; })); } } } } catch (Exception ex) { throw ex; } finally { tmReconnect.Enabled = true; } }