示例#1
0
 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});
 }
示例#2
0
 /// <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;
     }
 }