C#获取外网IP、本机MAC地址及Ping的实现

简介:

原文 获取外网IPC#获取本机的MAC地址C#通过编程方式实现Ping

获取外网IP地址

思路是通过WebRequest连接一些网上提供IP查询服务的网站,下载到含有你的IP的网页,然后用正则表达式提取出IP来

复制代码
class Program  
{  
    static void Main(string[] args)  
    {  
        Console.WriteLine(GetExportIP());  
  
        Console.ReadKey();  
    }  
  
    public static string GetExportIP()   
    {  
        //获取外部IP  
        string strUrl = "http://www.ip.cn/getip.php?action=getip&ip_url=&from=web";  
        //string strUrl = "http://216.157.85.151/getip.php?action=getip&ip_url=&from=web";  
        Uri uri = new Uri(strUrl);  
        WebRequest webreq = WebRequest.Create(uri);  
        Stream s = webreq.GetResponse().GetResponseStream();  
        StreamReader sr = new StreamReader(s, Encoding.Default);  
        string all = sr.ReadToEnd();  
        all = Regex.Replace(all,@"(\d+)","000$1");  
        all = Regex.Replace(all, @"0+(\d{3})", "$1");  
        string reg = @"(\d{3}\.\d{3}\.\d{3}\.\d{3})";  
        Regex regex = new Regex(reg);  
        Match match = regex.Match(all);  
        string ip = match.Groups[1].Value;  
        return Regex.Replace(ip,@"0*(\d+)","$1");  
    }  
}  
复制代码

 获取本机MAC

复制代码
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Management;  
  
namespace _17获取MAC地址  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            ManagementObjectSearcher nisc = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");  
            foreach (ManagementObject nic in nisc.Get())   
            {  
                if (Convert.ToBoolean(nic["ipEnabled"]) == true)   
                {  
                    Console.WriteLine("{0} - {1}", nic["ServiceName"], nic["MACAddress"]);  
                }  
            }  
  
            Console.ReadKey();  
        }  
    }  
}  
复制代码

Ping

废话少说,具体代码如下:

  C# 实现ping的功能

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


   本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6147813.html ,如需转载请自行联系原作者


相关文章
|
5月前
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
260 0
|
6月前
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
|
13天前
|
Python Linux iOS开发
使用 Python 打印本机 Mac 地址
使用 Python 打印本机 Mac 地址
8 0
|
6月前
|
存储 网络协议 安全
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
66 0
|
3月前
|
Python
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
32 0
|
3月前
|
Python
pytho2 urllib urllib2 获取本地ip地址和mac地址发送post到指定http服务器
pytho2 urllib urllib2 获取本地ip地址和mac地址发送post到指定http服务器
17 0
|
3月前
|
Linux 开发工具
Linux配置静态ip及克隆出现Mac相同问题
Linux配置静态ip及克隆出现Mac相同问题
31 0
Linux配置静态ip及克隆出现Mac相同问题
|
4月前
通过ping命令查询域名对应的ip信息
通过ping命令查询域名对应的ip信息
160 0
|
5月前
|
Kubernetes 测试技术 Docker
k8s集群节点ping不通其他主机的ip
k8s集群节点ping不通其他主机的ip
160 0
|
6月前
Qt-获取计算机信息(MAC、IP、CPU、主机名等等)
Qt-获取计算机信息(MAC、IP、CPU、主机名等等)
214 0