コード例 #1
0
        private void RetriveHandleStatus(object obj)
        {
            try
            {
                if (obj != null)
                {
                    ObjectEntity objEntity = obj as ObjectEntity;
                    MonitorData data = objEntity.Data as MonitorData;
                    frmMain mainForm = objEntity.UIControl as frmMain;

                    MonitorBiz biz = new MonitorBiz();
                    var result = biz.RetriveClientIP(data);

                    SettingBiz settingBiz = new SettingBiz();
                    var settingData = settingBiz.GetSettings();

                    // repeat run
                    if (settingData.EnableMannulRun && settingData.MannulRequestServerTimes > 1)
                    {
                        for (int i = settingData.MannulRequestServerTimes; i > 1; i--)
                        {
                            result = biz.RetriveClientIP(data);
                        }
                    }

                    _lastClientIPUID = result.UID;
                    mainForm.p2_lbl_ip.Text = result.IP;
                    mainForm.p2_lbl_ipbelongto.Text = String.Format("{0} {1} {2}", result.RealOperator, result.RealOperatorProvince, result.RealOperatorCity).Trim();

                    // public ip is displaying set 5%
                    if (OnIPRetriveProgress != null)
                    {
                        OnIPRetriveProgress(5);
                    }

                    // trace route
                    RouteTrace();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误");
            }
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: Jackie2014/W1-IPC
        private static void SendRequestToRetrieveIP(int repeatNum)
        {
            MonitorBiz monBiz = new MonitorBiz();
            MonitorData data = monBiz.ReadRetriveCondition();

            if (data != null && !String.IsNullOrEmpty(data.ClientRecordor)
                && !String.IsNullOrEmpty(data.ClientCity)
                && !String.IsNullOrEmpty(data.ExpectedOperator)
                && repeatNum > 0)
            {
                // client internal ip
                data.ClientPrivateIP = NetworkHelper.GetLocalIPAddress();

                for (int i = repeatNum; i > 0; i--)
                {
                    monBiz.RetriveClientIP(data);
                }
            }
        }