C#实现得到本机IP以及网关地址
来源:互联网 发布:上海上知营销策划公司 编辑:程序博客网 时间:2024/06/06 20:30
// 得到本机IP private string GetLocalIP() { //本机IP地址 string strLocalIP = ""; //得到计算机名 string strPcName = Dns.GetHostName(); //得到本机IP地址数组 IPHostEntry ipEntry = Dns.GetHostEntry(strPcName); //遍历数组 foreach(var IPadd in ipEntry.AddressList) { //判断当前字符串是否为正确IP地址 if (IsRightIP(IPadd.ToString())) { //得到本地IP地址 strLocalIP = IPadd.ToString(); break; } } return strLocalIP; }
//得到网关地址 private string GetGateway() { string strGateway = ""; //获取所有网卡 NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); //遍历数组 foreach (var netWork in nics) { //单个网卡的IP对象 IPInterfaceProperties ip = netWork.GetIPProperties(); //获取该IP对象的网关 GatewayIPAddressInformationCollection gateways = ip.GatewayAddresses; foreach(var gateWay in gateways) { //如果能够Ping通网关 if(IsPingIP(gateWay.Address.ToString())) { //得到网关地址 strGateway = gateWay.Address.ToString(); //跳出循环 break; } } //如果已经得到网关地址 if (strGateway.Length > 0) { break; } } return strGateway; }
/// 尝试Ping指定IP是否能够Ping通 /// <param name="strIP">指定IP</param> /// <returns>true 是 false 否</returns> public static bool IsPingIP(string strIP) { try { Ping ping = new Ping(); //接受Ping返回值 PingReply reply = ping.Send(strIP, 1000); //Ping通 return true; } catch { //Ping失败 return false; } }
0 0
- C#实现得到本机IP以及网关地址
- C#实现得到本机IP以及网关地址
- 得到本机IP地址
- 得到本机IP地址。
- 得到本机的IP地址
- 得到本机所有 IP 地址
- linux下得到本机IP地址
- 本机IP和本机MAC地址绑定 & 网关IP与网关MAC绑定(
- 得到本MAC、IP地址
- 获取本机的IP地址、子网掩码、网关
- 如何获取本机或者网关的互联网IP地址
- C# 获得本机IP、端口等信息地址以及服务器IP信息
- C#编程修改本机的IP,网关等
- C# 设置本机IP、网关和DNS
- C# 获取本机所有IP、默认网关、子网掩码
- 得到本机IP
- 得到本机ip
- 得到本机ip
- HDU 5344 MZL's xor(水题)
- hdu 5347 MZL's chemistry(水)
- 信号量
- win7 中如何设置eclipse的背景色--Packge Explorer
- [转]互联网的长在线、心跳和断线重连
- C#实现得到本机IP以及网关地址
- iOS 开发 UI 搭建心得(二)—— 善用 xib
- 基础母函数
- 南邮 OJ 1398 Flipping Burned Pancakes
- C字符串处理函数
- C# int字节 转换Byte数组 3位
- Eddy's picture
- armv7s报错: file is universal (4 slices) but does not contain a(n) armv7s slice
- [转]互联网推送服务原理:长连接+心跳机制