Exemple #1
0
    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>();
    }
Exemple #2
0
    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();
        }
Exemple #4
0
 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();
        }
Exemple #6
0
    /// <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);
        }
    }
Exemple #7
0
 public void StartPing(string ipAddress)
 {
     ping = new PingTool(pingSetter, ipAddress);
 }
Exemple #8
0
        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("测试结束,已生成测试报告");
            });
        }
Exemple #9
0
 private void Form1_Load(object sender, EventArgs e)
 {
     var result = PingTool.Internet();
 }