Exemple #1
0
        void cc_ExceptionEvent(Exception e)
        {
            if (this.InvokeRequired)
            {
                InvokeExceptionEvent ivo = new InvokeExceptionEvent(this.cc_ExceptionEvent);
                this.Invoke(ivo, e);
            }
            else
            {
                SocketException se = e as SocketException;
                if (se != null)
                {
                    switch (se.ErrorCode)
                    {
                    case 10065:
                        label1.Text = "服务器连接失败,找不到主机";
                        break;

                    case 10061:
                        label1.Text = "服务器连接失败,请检查服务器是否启动以及防火墙设置";
                        break;

                    case 10054:
                        label1.Text = "服务器连接被中断";
                        break;

                    default:
                        break;
                    }
                    foreach (var v in serverplist)
                    {
                        v.Value.Online = false;
                    }
                }
                else if (e.Message == "应用注册失败,同类应用可能已经在运行。")
                {
                    MessageBox.Show("iConnectTest 已经在运行,并连接到服务器。不允许重复连接\n 请关闭其他iConnectTest再运行", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    labelerr.Text      = "错误信息:" + e.Message;
                    labelerrstack.Text = e.StackTrace;
                }
            }
        }
Exemple #2
0
 void cc_ExceptionEvent(Exception e)
 {
     if (this.InvokeRequired)
     {
         InvokeExceptionEvent ivo = new InvokeExceptionEvent(this.cc_ExceptionEvent);
         this.Invoke(ivo, e);
     }
     else
     {
         SocketException se = e as SocketException;
         if (se != null)
         {
             switch (se.ErrorCode)
             {
                 case 10065:
                     label1.Text = "服务器连接失败,找不到主机";
                     break;
                 case 10061:
                     label1.Text = "服务器连接失败,请检查服务器是否启动以及防火墙设置";
                     break;
                 case 10054:
                     label1.Text = "服务器连接被中断";
                     break;
                 default:
                     break;
             }
             foreach(var v in serverplist)
             {
                 v.Value.Online = false;
             }
         }
         else if (e.Message == "应用注册失败,同类应用可能已经在运行。")
         {
             MessageBox.Show("iConnectTest 已经在运行,并连接到服务器。不允许重复连接\n 请关闭其他iConnectTest再运行", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             labelerr.Text = "错误信息:" + e.Message;
             labelerrstack.Text = e.StackTrace;
         }
     }
 }