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, "错误"); } }
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); } } }