public static void CreatePing(string strIP) { if (string.IsNullOrEmpty(strIP)) { return; } if (pingTool != null) { Debug.Log("Please Stop Ping Before."); return; } strRemoteIP = strIP; // 复用组件,避免频繁的创建和销毁组件 GameObject go = GameObject.Find("PingTool"); if (go == null) { go = new GameObject("PingTool"); DontDestroyOnLoad(go); } pingTool = go.AddComponent <PingTool>(); }
private void Destroy() { strRemoteIP = ""; nCheckInterval = 1.0f; pingTool = null; }
private void ntSttPngCntxt_Click(object sender, EventArgs e) { var Form = new PingTool(); Form.Show(this); Form.Activate(); }
private void ClosePing() { if (ping != null) { ping.Close(); ping = null; } }
public MainWindow() { InitializeComponent(); _pinger = new PingTool(); PingGrid.AllowDrop = false; _worlds = new ObservableCollection <RSWorld>(); PingGrid.ItemsSource = _worlds; _time = new Stopwatch(); _contPingWorlds = true; worldUrls = Worlds.GetWorlds().OrderBy(c => c.Number).Select(w => w.Url); Run(); }
/// <summary> /// 连接服务器 /// </summary> void ConnectServer(string host, int port) { client = null; Loom.QueueOnMainThread(() => { PingTool.StartPing(host, (pingTime) => { AddEvent(Protocal.PingTime, "" + pingTime); }); }); AddEvent(Protocal.ClientLog, host + ":" + port + " 开始 ConnectServer 连接服务器"); Debug.LogWarning("ConnectServer 连接服务器"); try { String newServerIp = ""; AddressFamily newAddressFamily = AddressFamily.InterNetwork; getIPType(host, "" + port, out newServerIp, out newAddressFamily); if (!string.IsNullOrEmpty(newServerIp)) { host = newServerIp; } IPAddress[] address = Dns.GetHostAddresses(host); if (address.Length == 0) { Debug.LogError("host invalid"); return; } client = new TcpClient(newAddressFamily); client.SendTimeout = 1000; client.ReceiveTimeout = 1000; client.NoDelay = true; client.BeginConnect(host, port, new AsyncCallback(OnConnect), null); } catch (Exception e) { Debug.Log("连接服务器连接服务器连接服务器连接服务器 1"); AddEvent(Protocal.ClientLog, "连接服务器 失败" + e); CloseSocketConnect(); Debug.LogError(e.Message); } }
public void StartPing(string ipAddress) { ping = new PingTool(pingSetter, ipAddress); }
private void BtnTest_Click(object sender, EventArgs e) { Task.Factory.StartNew(() => { try { string manage = "SELECT * From Win32_NetworkAdapter"; ManagementObjectSearcher searcher = new ManagementObjectSearcher(manage); ManagementObjectCollection collection = searcher.Get(); foreach (ManagementObject obj in collection) { foreach (var item in obj.Properties) { log.i(" ::: " + item.Name + " ::: " + item.Value); } log.i("=============================="); log.i("=============================="); } } catch { } //==================================== log.v("STEP 1:获取网卡列表"); var list = NetCardInfoTool.GetNetworkCardInfoId(); if (Ls.ok(list)) { foreach (var item in list) { log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {item.Item4} | {item.Item5}"); } } //==================================== log.v("STEP 2:检查网卡状态"); if (Ls.ok(list)) { foreach (var item in list) { var status = NetCardInfoTool.GetOpStatus(item.Item3); log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {status.ToString()}"); } } //==================================== log.v("STEP 3:Ping 10.49.129.7"); bool pingflag1 = PingTool.Ping("10.49.129.7"); if (pingflag1) { log.v("Ping 正常"); } else { log.v("Ping 异常"); } //==================================== log.v("STEP 4:禁用网卡"); NetConLibTool.Disconnect(); //if (Ls.ok(list)) //{ // foreach (var item in list) // { // ManagementObject network = NetcardControlTool.GetNetWorkByConnectId(item.Item1); // if (network != null) // { // bool disflag = NetcardControlTool.Disable(network); // log.v($"{item.Item1} | {item.Item2} | {item.Item3} | 禁用: {(disflag ? "成功" : "失败")}"); // } // } //} //==================================== log.v("STEP 5:检查网卡状态"); if (Ls.ok(list)) { foreach (var item in list) { var status = NetCardInfoTool.GetOpStatus(item.Item3); log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {status.ToString()}"); } } //==================================== log.v("STEP 6:Ping 10.49.129.7"); bool pingflag2 = PingTool.Ping("10.49.129.7"); if (pingflag2) { log.v("Ping 正常"); } else { log.v("Ping 异常"); } //==================================== log.v("STEP 7:遍历启用网卡"); NetConLibTool.Connect(); //if (Ls.ok(list)) //{ // foreach (var item in list) // { // ManagementObject network = NetcardControlTool.GetNetWorkByConnectId(item.Item1); // if (network != null) // { // bool disflag = NetcardControlTool.Enable(network); // log.v($"{item.Item1} | {item.Item2} | {item.Item3} | 启用: {(disflag ? "成功" : "失败")}"); // } // } //} //==================================== log.v("STEP 8:等待一下"); Sleep.S(20); //==================================== log.v("STEP 9:检查网卡状态"); if (Ls.ok(list)) { foreach (var item in list) { var status = NetCardInfoTool.GetOpStatus(item.Item3); log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {status.ToString()}"); } } //==================================== log.v("STEP 10:Ping 10.49.129.7"); bool pingflag3 = PingTool.Ping("10.49.129.7"); if (pingflag3) { log.v("Ping 正常"); } else { log.v("Ping 异常"); } //==================================== SetResult("测试结束,已生成测试报告"); }); }
private void Form1_Load(object sender, EventArgs e) { var result = PingTool.Internet(); }