示例#1
0
文件: Program.cs 项目: cnucky/huan
        private static void KeepAlive()
        {
            new Thread(
                () => {
                bool isDisConn = false;
                int count      = 0;
                Common.ADSL1.cRASDisplay cRas = new cRASDisplay();
                while (true)
                {
                    Thread.Sleep(1000 * 10);

                    if (cRas.IsConnected)
                    {
                        count = 0;
                    }
                    else
                    {
                        count++;
                        if (count > 6)
                        {
                            AdslHelper.ReConn();
                            Process.Start("restart.bat");
                        }
                    }
                }
            }).Start();
        }
示例#2
0
        private static bool changeIp()
        {
            string changeIp   = "";
            bool   changeIpok = false;
            string changeIpModel;
            var    rea = new RasApi();

            changeIpModel = ConfigHelper.GetValue("changeIpModel");
            int index   = 0;
            int trytime = int.Parse(ConfigHelper.GetValue("ChangeIpTryTime"));

            while (!changeIpok && index < trytime)
            {
                if (changeIpModel == "reconn")
                {
                    AdslHelper.ReConn2();
                }
                else if (changeIpModel == "account")
                {
                    LogManager.WriteLog(" 账号模式切换 ");
                    changeIpok = rea.ReConn(out changeIp);
                    LogManager.WriteLog(" 账号模式切换 结束 ");
                    GlobalVar.CurrentIp = changeIp;
                }
                else
                {
                    changeIpok = rea.ReConn(out changeIp);
                    if (!changeIpok)
                    {
                        AdslHelper.ReConn2();
                        //    taskRunner.ReportAccountStatus("changeip", "changeipfailed", RasApi.GetIP("宽带连接"));
                    }
                }

                if (!changeIpok)
                {
                    LogManager.WriteLog("切换IP失败,等待5分钟再试。第{0}次,共{1}次".With(index, trytime));
                    Thread.Sleep(1000 * 60 * 5);
                }
                else
                {
                    GlobalVar.CurrentIp = changeIp;
                    taskRunner.LogAccontStatus("|" + changeIp);
                }
                index++;
            }
            return(changeIpok);
        }