22.4.3.1 IPGlobalProperties类

embedded/2025/2/22 23:09:56/
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

IPGlobalProperties类提供有关本地计算机的网络接口和网络连接的配置和统计信息。此类提供的信息与 IP Helper API 函数提供的信息相似。

IPGlobalProperties常用属性 :

  1. DhcpScopeName:动态主机配置协议 (DHCP) 范围名。
  2. DomainName:在其中注册本地计算机的域。 
  3. HostName:本地计算机的主机名。  
  4. IsWinsProxy:本地计算机是否作为WINS代理。      
  5. NodeType:获取本地计算机的NetBIOS节点类型。这是一个NetBiosNodeType 枚举,包括以下成员:
    1. Broadcast:广播节点。
    2. Hybrid:Hybrid 混合节点。
    3. Mixed:Mixed 混合节点。
    4. Peer2Peer:对等节点。
    5. Unknown:未知节点类型。

IPGlobalProperties常用方法 :

  1. BeginGetUnicastAddresses:开始一个用于在本地计算机上检索固定不变的单播IP地址表的异步请求。       
  2. EndGetUnicastAddresses:结束一个挂起的用于在本地计算机上检索固定不变的单播IP地址表的异步请求。      
  3. GetActiveTcpConnections:IPv4和IPv6的TCP连接信息。这是一个TcpConnectionInformation 类(参看第22.4.3.2节)。
  4. GetActiveTcpListeners:IPv4和IPv6的TCP侦听器终结点信息。这是一个IPEndPoint类(参看第22.4.3.2节)。
  5. GetActiveUdpListeners:IPv4和IPv6的UD侦听器信息。这是一个IPEndPoint类(参看第22.4.3.2节)。
  6. GetIcmpV4Statistics:ICMP 版本4统计数据。这是一个IcmpV4Statistics 类。
  7. GetIcmpV6Statistics:ICMP 版本6统计数据。这是一个IcmpV6Statistics 类。
  8. GetIPGlobalProperties:提供有关本地网络连接和通信统计数据的信息。这是一个静态方法,通常情况下使用此方法来获得IPGlobalProperties 对象实例。
  9. GetIPv4GlobalStatistics:IPv4统计数据。这是一个IPGlobalStatistics类(参看第22.4.3.3节)。
  10. GetIPv6GlobalStatistics:IPv6统计数据。这是一个IPGlobalStatistics类(参看第22.4.3.3节)。
  11. GetTcpIPv4Statistics:TCP/IPv4统计数据。这是一个TcpStatistics 类(参看第22.4.3.4节)。
  12. GetTcpIPv6Statistics:TCP/IPv6统计数据。这是一个TcpStatistics 类(参看第22.4.3.4节)。
  13. GetUdpIPv4Statistics:UDP/IPv4统计数据。这是一个UdpStatistics类(参看第22.4.3.4节)。
  14. GetUdpIPv6Statistics:UDP/IPv6统计数据。这是一个UdpStatistics类(参看第22.4.3.4节)。
  15. GetUnicastAddresses:在本地计算机上检索固定不变的单播 IP 地址表。这是一个UnicastIPAddressInformationCollection类。

【例 22.7【项目:code22-007】获得网络连接基本信息。

        private void Button1_Click(object sender, EventArgs e)

        {

            IPGlobalProperties IPGP = IPGlobalProperties.GetIPGlobalProperties();

            TextBox1.Text = "DHCP范围名:" + IPGP.DomainName + "\r\n";

            TextBox1.Text += "网络适配器标识符:" + IPGP.DhcpScopeName + "\r\n";

            TextBox1.Text += "主机名:" + IPGP.HostName + "\r\n";

            TextBox1.Text += "WINS代理:" + IPGP.IsWinsProxy + "\r\n";

            string nodeType = "";

            switch( IPGP.NodeType)

            {

                case NetBiosNodeType.Broadcast:

                    nodeType = "广播节点";

                    break;

                case NetBiosNodeType.Hybrid:

                    nodeType = "Hybrid 混合节点";

                    break;

                case NetBiosNodeType.Mixed:

                    nodeType = "Hybrid 混合节点上";

                    break;

                case NetBiosNodeType.Peer2Peer:

                    nodeType = "对等节点";

                    break;

                case NetBiosNodeType.Unknown:

                    nodeType = "未知节点类型";

                    break;

                default:

                    nodeType = "未知状态";

                    break;

            }

            TextBox1.Text += "节点类型:" + nodeType + "\r\n";

        }

运行结果如下图所示:

图22-7 网络连接基本信息

 

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看C#教程 目录


http://www.ppmy.cn/embedded/164467.html

相关文章

人工智能大模型定制:借深度学习情绪密码,开启心理健康新 “视窗”

在当今社会,生活节奏日益加快,人们面临的压力与日俱增,对心理健康支持服务的需求也呈爆发式增长。在这样的大背景下,数字化服务,尤其是匿名短信平台,凭借其便捷性、隐私性等优势,成为许多人寻求…

python小项目编程-中级(1、图像处理)

目录 图像处理 实现 测试 unittest pytest 图像处理 实现界面化操作,使用PIL库实现简单的图像处理功能,如缩放(设置缩放比例)、旋转和滤镜、对比度调整、亮度调整、灰度图、二值化图(二值图如果使用的是彩色图片需…

Airtest与持续集成(CI)工具的集成实操案例

在现代软件开发流程中,自动化测试和持续集成(CI)工具的结合已经成为不可或缺的部分。Airtest作为一款优秀的自动化测试工具,结合持续集成(CI)工具,可以大大提升测试效率和开发质量。本文将详细介…

【QT】QtBluetooth 低功耗蓝牙BLE 笔记

前言, 最近发现笔记本的蓝牙可以被qt调用, 然后直接连接蓝牙模块, 不一定非要手机蓝牙app或是另一个蓝牙模块转usb. 1.环境要求 注意,因为电脑环境/版本等原因,你可能会遇到很多文本没提到的问题,不要慌,csdn查一下就好.我也会把配置过程中遇到的典型问题列出来. PC电脑, 系统w…

短视频平台“封号圈”乱象猖獗,IP查询技术助力整治

2月16日,澎湃新闻报道,小浩辛苦运营的账号,拥有5000多粉丝和400多条视频,却在一瞬间被陌生人恶意举报下架。更令人气愤的是,现在各大平台上竟然公然叫卖“封号圈”相关视频,提供“付费封号”“付费收徒”等…

多目标蜻蜓算法-MODA-可用于(云计算资源分配/交通信号控制/网络路由优化)

多目标蜻蜓算法(Multi-Objective Dragonfly Algorithm,MODA)是一种基于群体智能的优化算法,主要用于解决多目标优化问题。以下是对其的详细介绍: 具体完整算法请跳转:多目标蜻蜓算法-MODA-可用于&#xff0…

在VSCode中接入deepseek

注册就送14元2000万tokens。 https://cloud.siliconflow.cn/i/rnbA6i6U各种大模型 下面介绍我是如如接入vscode的 左边生成一个key,呆会vscode要用,不然401. 打开vscod,电脑能上网。下插件。 下好要配置 点它一下。 要配置,全…

金属色渐变在UI设计中怎么用?

金属色渐变在UI设计中可以通过以下方式应用: 1. 按钮与图标 金属色按钮:使用金属色渐变可以为按钮增添质感和现代感。例如,可以使用金色或银色的渐变效果,使按钮看起来更加高档和吸引人。通过添加高光和阴影效果,可以…