【C#源码】判断网络是否连接上

方法一:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Ping a = new Ping();
            PingReply re = a.Send("202.96.134.134");//得到PING返回值

            if (re.Status == IPStatus.Success)  //如果ping成功
            {
                label1.Text = "外网连接成功..";
                label1.ForeColor = Color.Green;
            }
            else
            {
                label1.Text = "外网连接失败";
                label1.ForeColor = Color.Red;
            }
        }
    }
}

 

方法二:

using System;
 using System.Runtime.InteropServices;
 
 namespace Network_status
 {
     class Program
     {
         [DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]
         public extern static bool InternetGetConnectedState(out int conState, int reder);
         //参数说明 constate 连接说明 ,reder保留值
         public static bool IsConnectedToInternet()
         {
             int Desc=0;
             return InternetGetConnectedState(out  Desc, 0);
         }
         public static void Main(string[] args)
         {
             while(true)
             {
                  if (IsConnectedToInternet())
                  {
                     Console.WriteLine("已连接在网上!");
                     //通知我的Code....
                  }
                 else
                 {
                     Console.WriteLine("未连接在网上!"); 
                 }
                 System.Threading.Thread.Sleep(5000);
             }
         }
     }
 }

原创文章,转载请注明出处:http://www.cnblogs.com/hongfei

 

网络ping测试工具c是一个用于测试网络连接质量的工具。它是基于ping命令的,可以通过发送ICMP回显请求和接收ICMP回显应答来测量在网络上发送数据包的时延。 使用网络ping测试工具c,我们可以获得以下信息: 1. 延迟时间:ping工具可以返回数据包从发送到接收所需的时间,通常以毫秒为单位。这个值可以帮助我们了解到达目的地所需的时间,根据延迟时间,我们可以评估网络连接的质量和稳定性。 2. 丢包率:网络ping测试工具c还可以显示在发送数据包的过程中丢失了多少个数据包。丢包率是一个重要指标,表示在传输过程中是否存在网络阻塞或其他问题。丢包率高可能导致网络连接不稳定,影响数据传输的速度和质量。 3. TTL(Time to Live)值:TTL值表示数据包在网络上的最长存活时间。通过ping工具的返回信息,我们可以知道目的地主机的TTL值。这可以帮助我们判断是否存在网络传输延迟或路由问题。 4. IP地址:在网络ping测试过程中,我们可以获得被测主机的IP地址。这对于网络管理员来说,可以帮助他们快速识别网络连接问题的来源。 总的来说,网络ping测试工具c是一个简单且常用的工具,可以帮助我们评估网络连接的质量和稳定性,通过分析延迟时间、丢包率、TTL值和IP地址等信息,我们可以更好地排查和解决网络问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值