13 于C#如何获得在IP住址

首先,需要加入一个命名空间

using System.Net.NetworkInformation;
using System.Net.Sockets;

以下是具体代码

        GetPrivateIP();
        string publicIP = GetPublicIP();
        Console.WriteLine("Public IP is: {0}", publicIP);

		//获取公共网络IP地址
        static string GetPublicIP()
        {
            String address = "";
            WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
            using (WebResponse response = request.GetResponse())
            using (StreamReader stream = new StreamReader(response.GetResponseStream()))
            {
                address = stream.ReadToEnd();
            }

            // 从html页面中查找IP地址
            int first = address.IndexOf("Address: ") + 9;
            int last = address.LastIndexOf("</body>");
            address = address.Substring(first, last - first);

            return address;
        }
		//获取私有IP地址
		static void GetPrivateIP()
        {

            foreach (var interfaces in NetworkInterface.GetAllNetworkInterfaces())
            {
                foreach (var address in interfaces.GetIPProperties().UnicastAddresses)
                {
                    if (address.Address.AddressFamily == AddressFamily.InterNetwork)
                    {
                        Console.WriteLine("IP Address:  " + address.Address.ToString());
                    }
                }
            }
        }
时间: 2024-09-29 17:51:43

13 于C#如何获得在IP住址的相关文章

13 在C#中如何获得IP地址

首先需要添加命名空间 using System.Net.NetworkInformation; using System.Net.Sockets; 下面是详细代码 GetPrivateIP(); string publicIP = GetPublicIP(); Console.WriteLine("Public IP is: {0}", publicIP); //获取公共网络IP地址 static string GetPublicIP() { String address = &quo

拿到手机ip住址

转载自:http://blog.csdn.net/showhilllee/article/details/8746114 貌似ASI里获取ip地址的链接不能够了.也曾试过whatismyip,在其站点上的截图获取的ip是正确的,单不知道为什么在我这里却是错误的.所以,在这里分享一下获得手机ip的方法. 代码最初源自老外,通过系统提供的api获取的,这里我就直接贴代码了: 在创建的获得ip类的头文件中: [java] view plaincopyprint? #define MAXADDRS   

Linux 静态IP配置

  [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static HWADDR=00:0C:29:6C:85:31 IPADDR=192.168.10.151 NETMASK=255.255.255.0 GATEWAY=192.168.10.254 ONBOOT=yes TYPE=Ethernet IP生效: /sbin/ifdown eth0 /sbin/ifu

wireshark ip地址库添加

wireshark ip地址库添加.md http://www.iprotocolsec.com/2011/09/13/wireshark使用技巧-geoip显示ip地理位置/http://www.iprotocolsec.com/2011/08/24/修改wireshark-显示报文进程名称/http://www.iprotocolsec.com/2012/11/07/wireshark技巧-解密ssl协议/ 来自为知笔记(Wiz)

Java获取网络IP

Java获取获取网络IP,浅尝辄止咯- 1 import java.net.InetAddress; 2 import java.net.UnknownHostException; 3 4 /** 5 * 获取网络IP 6 * 1.获取本地的IP地址 7 * 2.获取本机的服务器名称 8 * 3.获取远程服务器的主机IP地址 9 * 4.获取远程服务器的所有主机IP 10 * 11 * 网络编程: 12 * InetAddress 是用来封装IP地址相关信息的类 13 * getLocalHos

php查询IP地址归属等信息

淘宝公司提供了一个很好用的IP地理信息查询接口.在这里:http://ip.taobao.com/TaobaoIPQuery2这个类将极大的简化相关的信息查询. 类 TaobaoIPQuery2 文件: 1 <?php 2 /* Usage: 3 * $IPInfo = TaobaoIPQuery2::getIPInfo('IPAddress'); 4 5 http://www.cnblogs.com/roucheng/ 6 */ 7 Class TaobaoIPQuery2{ 8 privat

第13章 使用Bind提供域名解析服务

章节简述: 本章节将让您理解DNS服务程序的原理,学习正向解析与反向解析实验,掌握DNS主服务器.从服务器.缓存服务器的部署方法. 够熟练配置区域信息文件与区域数据文件,以及通过使用分离解析技术让不同来源的用户得到更合适的解析结果. DNS服务作为互联网的基础设施,我们还可以配置BIND服务程序支持TSIG安全加密传输机制,从而保障解析数据不被嗅探监听. 本章目录结构 13.1 了解域名解析服务 13.2 安装Bind服务程序 13.3 DNS服务的解析实验 13.3.1 正向解析实验 13.3

快速设置IP的脚本

1 @echo off 2 cls 3 ::set NAME="本地连接" 4 set NAME="无线网络连接" 5 set IP=192.168.1.55 6 set MASK=255.255.255.0 7 set GATEWAY=192.168.1.1 8 set DNS1=42.120.21.30 9 set DNS2=114.114.114.114 10 11 echo. 12 echo 自动获取IP 请按 1 13 echo. 14 echo 手动设置

配置公网IP FRR(快速重路由)

简介: 与我们所知的VRRP一样,IP FRR也是一种用于路由备份的技术.IP FRR适用与公网IP网络中对于丢包.延时非常敏感的业务. 在传统的IP网络上,转发链路出现底层故障后,最为直观的表现是在设备上的物理接口状态变为Down状态.设备检测到这种故障后,会通知上层路由系统进行相应更新,并重新计算路由.通常从链路故障发生到路由系统完成路由收敛,要经过几秒钟的时间. 但对于网络上的某些对延时.丢包等非常敏感的业务来说,秒级的收敛时间是不能忍受的,可能导致当前业务的中断.如VoIP业务所能容忍网