您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
C#
内容简介 1、C#环境下使用EF操作MySql 2、实现串口通信 3、TCP通信 4、读写SqlServer数据库 5、读写ini配置文件 6、实现远程升级 7、调用打印机 8、AES数据加密与解密 AES加解密(RijndaelManaged版) 9、FTP的上传和下载 10、封装dll到exe 11、重写Button控件 12、重写Labeld控件 13、重写DataGridView控件 14、重写TabControl控件 15、重写ProgressBar控件 16、加载状态弹窗设计 17、模拟按键精灵 18、24种数据校验算法 19、C#如何调用opencv 20、地图上显示GPS坐标 21、使用EPPlus导出/导入xlsx格式的Excel报表和曲线图 22、exe程序生成安装包 23、DataGridView控件列控制 24、json解析 25、自定义委托事件 26、xml文件的生成与读取 27、DataGridView实现翻页效果 28、如何实现CAD dxf文件的读取 29、StopWatch的使用 30、Async与Await 同步与异步操作 31、关闭登录窗体打开主窗体的方法 32、SQLite数据库的操作 33、MD5数据加密 34、DES数据加密与解密 35、获取本地IP地址 36、打开与保存文件 37、静态图表显示(曲线图) 38、动态图表显示(曲线图) 39、根据公网IP获取地址信息 40、List转DataTable 41、C#下实现Ping操作 42、父窗体中嵌入子窗体 43、获取MySql数据库列表 44、WebSocket通讯 45、Mqtt客户端与服务端通讯 46、使用QRCode生成二维码 47、AForge调用摄像头 48、Emgu.CV调用摄像头 49、获取以太网网卡IP 50、DataGridView全选与定位 51、如何获取系统中所有程序的句柄 遍历指定目录下的所有文件 ​NPOI Excel报表的导入与导出 常用正则表达式字符串格式判断 Task和Thread的启停操作 C# 一些常用小功能1 C# 一些常用小功能2 如何使用C#来发送QQ邮件 Aspose.Slides文档格式转换 C# GDI+ 画心形 跳动动画 使用Remoting实现RPC RabbitMQ.消息发布与订阅 .Net Core 微信/支付宝 官方Demo C# OCR图片文字识别 Quartz 计划任务 文字语音播报 winform基于百度地图的电子围栏、路径规划、小车导航实现 Visual Studio C盘数据迁移,解决C盘空间不足的问题 Kafka通讯(Kafka-Net版) Kafka通讯(Confluent.Kafka版) 获取变量Description描述 C# 将PDF文档转换为Word文档 C# MVC 多图片上传预览
48、Emgu.CV调用摄像头
50、DataGridView全选与定位
激萌の小宅 博客园 C#

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 1

    累计评价

获取以太网网卡IP - (第四十九讲)


当以太电脑上配置有以太网网卡和无线网卡时,可以用下面这个方法来指定IP的获取。

/// <summary>
/// 获取以太网卡 ipv4 IP
/// </summary>
/// <returns></returns>
public static 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)
                    return ipadd.Address.ToString();//获取 ipv4 ip
            }
        }
    }
    return null;
}


某些情况可以考虑针对UnicastIPAddressInformation属性做些判断。

官方参考:UnicastIPAddressInformation


UnicastIPAddressInformation 部分可能用到的属性如下:

成员名称说明
DuplicateAddressDetectionState重复的地址状态:
0:Invalid
此位址無效。 無效的位址已過期且不再指派給介面,所以應用程式不應傳送資料封包到該位址。
1:Tentative
針對位址進行的重複位址偵測程序評估尚未成功完成。 應用程式不應使用該位址,因為它尚未生效且傳送給它的封包會遭捨棄。
2:Duplicate
此位址不是唯一的。 這個位址不應指派給網路介面。
3:Deprecated
此位址是有效的,但其使用存留期 (Lease Lifetime) 已將要結束,所以不應該由應用程式使用。
4:Preferred
此位址有效且其使用不受限制。
IPv4MaskIPv4掩码
PrefixOriginIP地址的首码来源:
0:Other
首碼是使用未指定的來源找到的。
1:Manual
首碼是以手動方式設定。
2:WellKnown
首碼是已知的首碼。 已知的首碼是在標準 Request for Comments (RFC) 文件中所指定,並由 Internet Assigned Numbers Authority (IANA) 或位址登錄所指派。 這類首碼會保留供特殊目的使用。
3:Dhcp
首碼是由動態主機設定通訊協定 (DHCP) 伺服器所提供。
4:RouterAdvertisement
首碼是由路由器通告所提供。
SuffixOriginIP地址的尾码来源:
0:Other
尾碼是使用未指定的來源來找到的。
1:Manual
尾碼是以手動方式設定。
2:WellKnown
尾碼是已知的尾碼。 已知的尾碼是在標準 Request for Comments (RFC) 文件中所指定,並由 Internet Assigned Numbers Authority (IANA) 或位址登錄所指派。 這類尾碼會保留供特殊目的使用。
3:OriginDhcp
尾碼是由動態主機設定通訊協定 (DHCP) 伺服器所提供。
4:LinkLayerAddress
尾碼是連結-本機尾碼。
5:Random
尾碼是以隨機方式指派。


NetworkInterfaceType的返回值如下(以下表格来自msdn):

成员名称说明
Unknown接口类型是未知的。
Ethernet网络接口使用以太网连接。 以太网在 IEEE 标准 802.3 中定义。
TokenRing网络接口使用令牌环连接。 令牌环在 IEEE 标准 802.5 中定义。
Fddi网络接口使用分布式光纤数据接口 (FDDI) 连接。 FDDI 是一组用于局域网中光纤线路上的数据传输的标准。
BasicIsdn网络接口使用基本速率接口综合业务数字网 (ISDN) 连接。 ISDN 是一组通过电话线传输数据的标准。
PrimaryIsdn网络接口使用主速率接口综合业务数字网 (ISDN) 连接。 ISDN 是一组通过电话线传输数据的标准。
Ppp网络接口使用点对点协议 (PPP) 连接。 PPP 是使用串行设备进行数据传输的协议。
Loopback网络接口是环回适配器。 此类接口通常用于测试;不通过电缆发送流量。
Ethernet3Megabit网络接口使用以太网 3 兆位/秒连接。 以太网的此版本在 IETF RFC 895 中定义。
Slip网络接口使用串行线路 Internet 协议 (SLIP) 连接。 SLIP 在 IETF RFC 1055 中定义。
Atm网络接口使用异步传输模式 (ATM) 传输数据。
GenericModem网络接口使用调制解调器。
FastEthernetT网络接口使用基于双绞线的 Fast Ethernet 连接,其数据速率为 100 兆位/秒。 此连接类型也称为 100Base-T。
Isdn网络接口使用为 ISDN 和 X.25 协议配置的连接。 X.25 允许公用网络上的计算机使用中间计算机通信。
FastEthernetFx网络接口使用基于光纤的 Fast Ethernet 连接,其数据速率为 100 兆位/秒。 此连接类型也称为 100Base-FX。
Wireless80211网络接口使用无线 LAN 连接(IEEE 802.11 标准)。
AsymmetricDsl网络接口使用非对称数字用户线路 (ADSL)。
RateAdaptDsl网络接口使用速率自适应数字用户线路 (RADSL)。
SymmetricDsl网络接口使用对称数字用户线路 (SDSL)。
VeryHighSpeedDsl网络接口使用超高数据速率数字用户线路 (VDSL)。
IPOverAtm网络接口使用 Internet 协议 (IP) 与异步传输模式 (ATM) 相结合来传输数据。
GigabitEthernet网络接口使用 Gigabit Ethernet 连接,其数据速率为 1,000 兆位/秒(1 吉比特/秒)。
Tunnel网络接口使用隧道连接。
MultiRateSymmetricDsl网络接口使用多速率数字用户线路。
HighPerformanceSerialBus网络接口使用高性能串行总线。


AddressFamily的返回值如下(以下表格来自msdn):

成员名称说明
AppleTalkAppleTalk 地址。
Atm本机 ATM 服务地址。
BanyanBanyan 地址。
CcittCCITT 协议(如 X.25)的地址。
ChaosMIT CHAOS 协议的地址。
ClusterMicrosoft 群集产品的地址。
DataKitDatakit 协议的地址。
DataLink直接数据链接接口地址。
DecNetDECnet 地址。
Ecma欧洲计算机制造商协会 (ECMA) 地址。
FireFoxFireFox 地址。
HyperChannelNSC Hyperchannel 地址。
Ieee12844IEEE 1284.4 工作组地址。
ImpLinkARPANET IMP 地址。
InterNetworkIP 版本 4 的地址。
InterNetworkV6IP 版本 6 的地址。
IpxIPX 或 SPX 地址。
IrdaIrDA 地址。
IsoISO 协议的地址。
LatLAT 地址。
MaxMAX 地址。
NetBiosNetBios 地址。
NetworkDesigners支持网络设计器 OSI 网关的协议的地址。
NSXerox NS 协议的地址。
OsiOSI 协议的地址。
PupPUP 协议的地址。
SnaIBM SNA 地址。
UnixUnix 本地到主机地址。
Unknown未知的地址族。
Unspecified未指定的地址族。
VoiceViewVoiceView 地址。
48、Emgu.CV调用摄像头
50、DataGridView全选与定位

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 1

    累计评价

获取以太网网卡IP - (第四十九讲)


当以太电脑上配置有以太网网卡和无线网卡时,可以用下面这个方法来指定IP的获取。

/// <summary>
/// 获取以太网卡 ipv4 IP
/// </summary>
/// <returns></returns>
public static 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)
                    return ipadd.Address.ToString();//获取 ipv4 ip
            }
        }
    }
    return null;
}


某些情况可以考虑针对UnicastIPAddressInformation属性做些判断。

官方参考:UnicastIPAddressInformation


UnicastIPAddressInformation 部分可能用到的属性如下:

成员名称说明
DuplicateAddressDetectionState重复的地址状态:
0:Invalid
此位址無效。 無效的位址已過期且不再指派給介面,所以應用程式不應傳送資料封包到該位址。
1:Tentative
針對位址進行的重複位址偵測程序評估尚未成功完成。 應用程式不應使用該位址,因為它尚未生效且傳送給它的封包會遭捨棄。
2:Duplicate
此位址不是唯一的。 這個位址不應指派給網路介面。
3:Deprecated
此位址是有效的,但其使用存留期 (Lease Lifetime) 已將要結束,所以不應該由應用程式使用。
4:Preferred
此位址有效且其使用不受限制。
IPv4MaskIPv4掩码
PrefixOriginIP地址的首码来源:
0:Other
首碼是使用未指定的來源找到的。
1:Manual
首碼是以手動方式設定。
2:WellKnown
首碼是已知的首碼。 已知的首碼是在標準 Request for Comments (RFC) 文件中所指定,並由 Internet Assigned Numbers Authority (IANA) 或位址登錄所指派。 這類首碼會保留供特殊目的使用。
3:Dhcp
首碼是由動態主機設定通訊協定 (DHCP) 伺服器所提供。
4:RouterAdvertisement
首碼是由路由器通告所提供。
SuffixOriginIP地址的尾码来源:
0:Other
尾碼是使用未指定的來源來找到的。
1:Manual
尾碼是以手動方式設定。
2:WellKnown
尾碼是已知的尾碼。 已知的尾碼是在標準 Request for Comments (RFC) 文件中所指定,並由 Internet Assigned Numbers Authority (IANA) 或位址登錄所指派。 這類尾碼會保留供特殊目的使用。
3:OriginDhcp
尾碼是由動態主機設定通訊協定 (DHCP) 伺服器所提供。
4:LinkLayerAddress
尾碼是連結-本機尾碼。
5:Random
尾碼是以隨機方式指派。


NetworkInterfaceType的返回值如下(以下表格来自msdn):

成员名称说明
Unknown接口类型是未知的。
Ethernet网络接口使用以太网连接。 以太网在 IEEE 标准 802.3 中定义。
TokenRing网络接口使用令牌环连接。 令牌环在 IEEE 标准 802.5 中定义。
Fddi网络接口使用分布式光纤数据接口 (FDDI) 连接。 FDDI 是一组用于局域网中光纤线路上的数据传输的标准。
BasicIsdn网络接口使用基本速率接口综合业务数字网 (ISDN) 连接。 ISDN 是一组通过电话线传输数据的标准。
PrimaryIsdn网络接口使用主速率接口综合业务数字网 (ISDN) 连接。 ISDN 是一组通过电话线传输数据的标准。
Ppp网络接口使用点对点协议 (PPP) 连接。 PPP 是使用串行设备进行数据传输的协议。
Loopback网络接口是环回适配器。 此类接口通常用于测试;不通过电缆发送流量。
Ethernet3Megabit网络接口使用以太网 3 兆位/秒连接。 以太网的此版本在 IETF RFC 895 中定义。
Slip网络接口使用串行线路 Internet 协议 (SLIP) 连接。 SLIP 在 IETF RFC 1055 中定义。
Atm网络接口使用异步传输模式 (ATM) 传输数据。
GenericModem网络接口使用调制解调器。
FastEthernetT网络接口使用基于双绞线的 Fast Ethernet 连接,其数据速率为 100 兆位/秒。 此连接类型也称为 100Base-T。
Isdn网络接口使用为 ISDN 和 X.25 协议配置的连接。 X.25 允许公用网络上的计算机使用中间计算机通信。
FastEthernetFx网络接口使用基于光纤的 Fast Ethernet 连接,其数据速率为 100 兆位/秒。 此连接类型也称为 100Base-FX。
Wireless80211网络接口使用无线 LAN 连接(IEEE 802.11 标准)。
AsymmetricDsl网络接口使用非对称数字用户线路 (ADSL)。
RateAdaptDsl网络接口使用速率自适应数字用户线路 (RADSL)。
SymmetricDsl网络接口使用对称数字用户线路 (SDSL)。
VeryHighSpeedDsl网络接口使用超高数据速率数字用户线路 (VDSL)。
IPOverAtm网络接口使用 Internet 协议 (IP) 与异步传输模式 (ATM) 相结合来传输数据。
GigabitEthernet网络接口使用 Gigabit Ethernet 连接,其数据速率为 1,000 兆位/秒(1 吉比特/秒)。
Tunnel网络接口使用隧道连接。
MultiRateSymmetricDsl网络接口使用多速率数字用户线路。
HighPerformanceSerialBus网络接口使用高性能串行总线。


AddressFamily的返回值如下(以下表格来自msdn):

成员名称说明
AppleTalkAppleTalk 地址。
Atm本机 ATM 服务地址。
BanyanBanyan 地址。
CcittCCITT 协议(如 X.25)的地址。
ChaosMIT CHAOS 协议的地址。
ClusterMicrosoft 群集产品的地址。
DataKitDatakit 协议的地址。
DataLink直接数据链接接口地址。
DecNetDECnet 地址。
Ecma欧洲计算机制造商协会 (ECMA) 地址。
FireFoxFireFox 地址。
HyperChannelNSC Hyperchannel 地址。
Ieee12844IEEE 1284.4 工作组地址。
ImpLinkARPANET IMP 地址。
InterNetworkIP 版本 4 的地址。
InterNetworkV6IP 版本 6 的地址。
IpxIPX 或 SPX 地址。
IrdaIrDA 地址。
IsoISO 协议的地址。
LatLAT 地址。
MaxMAX 地址。
NetBiosNetBios 地址。
NetworkDesigners支持网络设计器 OSI 网关的协议的地址。
NSXerox NS 协议的地址。
OsiOSI 协议的地址。
PupPUP 协议的地址。
SnaIBM SNA 地址。
UnixUnix 本地到主机地址。
Unknown未知的地址族。
Unspecified未指定的地址族。
VoiceViewVoiceView 地址。