当前位置: 首页 > news >正文

获取本机IP

public string GetLocalIP()
        {
            //获取说有网卡信息
            NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface adapter in nics)
            {
                //判断是否为以太网卡
                //Wireless80211         无线网卡    Ppp     宽带连接
                //Ethernet              以太网卡   
                //这里篇幅有限贴几个常用的,其他的返回值大家就自己百度吧!

                if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
                {
                    //获取以太网卡网络接口信息
                    IPInterfaceProperties ip = adapter.GetIPProperties();
                    //获取单播地址集
                    UnicastIPAddressInformationCollection ipCollection = ip.UnicastAddresses;
                    foreach (UnicastIPAddressInformation ipadd in ipCollection)
                    {
                        //InterNetwork    IPV4地址      InterNetworkV6        IPV6地址
                        //Max            MAX 位址
                        if (ipadd.Address.AddressFamily == AddressFamily.InterNetwork)
                        //判断是否为ipv4
                        {

                            strLocalIP = ipadd.Address.ToString();//获取ip
                            return strLocalIP;//获取ip

                        }
                    }
                }
            }
            return null;
        }

引用:http://bbs.csdn.net/topics/391928616

-

转载于:https://www.cnblogs.com/runliuv/p/6236466.html

相关文章:

  • Windows Phone 7 不温不火学习之【DeepZoom 详细使用方法】
  • 集合框架遍历方式之——for-each循环
  • ArcGIS API for Android 案例教程 6
  • 类的单列模式
  • Lisp的特性 (评论发不出,只好写一篇新的)
  • 数据图表插件Echarts(一)
  • 一只布谷鸟,两只火鸡,三匹赛马,移动竞赛的改变
  • 2016年 前端学习网站
  • --自定义事件
  • C++ VS C#(10):构造函数与析构函数
  • oracle 10g OEM常规错误解决
  • Hibernate实体关系映射(OneToMany单边)——完整实例
  • JavaScript学习笔记(三)——this、原型、javascript面向对象
  • 在Common Lisp中使用 List Comprehension
  • 基础数据结构
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • javascript面向对象之创建对象
  • laravel5.5 视图共享数据
  • PAT A1092
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vuex 学习笔记 01
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 计算机常识 - 收藏集 - 掘金
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 算法之不定期更新(一)(2018-04-12)
  • 阿里云服务器如何修改远程端口?
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #include
  • $.proxy和$.extend
  • %@ page import=%的用法
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (6)设计一个TimeMap
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (多级缓存)缓存同步
  • (附源码)php新闻发布平台 毕业设计 141646
  • (力扣)循环队列的实现与详解(C语言)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (一)插入排序
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET开发人员必知的八个网站
  • .Net中wcf服务生成及调用
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Autowired注解的实现原理
  • @property @synthesize @dynamic 及相关属性作用探究
  • @RestController注解的使用
  • @拔赤:Web前端开发十日谈
  • [ C++ ] template 模板进阶 (特化,分离编译)