VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 用vb.net获取本地IP地址

在VB.NET中,获取本地IP地址通常涉及查询网络接口(NetworkInterface)和与之关联的IP地址(IPAddress)。这可以通过`System.Net.NetworkInformation`命名空间中的类来实现。以下是一个示例方法,用于获取并显示本机上所有网络接口的非回环(非localhost)IPv4地址:
 
Imports System.Net
Imports System.Net.NetworkInformation
 
Module Module1
 
    Sub Main()
        ' 调用函数并打印结果
        Dim localIPs As List(Of String) = GetLocalIPv4Addresses()
        For Each ip As String In localIPs
            Console.WriteLine(ip)
        Next
 
        ' 暂停程序,以便查看输出结果
        Console.ReadKey()
    End Sub
 
    ' 获取并返回本机所有非回环的IPv4地址
    Function GetLocalIPv4Addresses() As List(Of String)
        Dim localIPs As New List(Of String)
 
        ' 获取本机所有网络接口
        Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
 
        For Each nic In nics
            ' 检查网络接口是否处于运行状态
            If nic.OperationalStatus = OperationalStatus.Up Then
                ' 遍历网络接口的所有IP地址
                Dim ipProps As IPInterfaceProperties = nic.GetIPProperties()
 
                ' 遍历IPv4地址
                For Each uniCast As UnicastIPAddressInformation In ipProps.UnicastAddresses
                    ' 过滤出IPv4地址且不是回环地址
                    If uniCast.Address.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork AndAlso
                        Not uniCast.Address.ToString().StartsWith("127.") Then
 
                        localIPs.Add(uniCast.Address.ToString())
                    End If
                Next
            End If
        Next
 
        Return localIPs
    End Function
 
End Module
 
在这个示例中,`GetLocalIPv4Addresses`函数会遍历本机的所有网络接口,并检查每个接口是否处于运行状态。对于每个运行状态的网络接口,它会进一步遍历该接口的所有IP地址,并筛选出IPv4地址且不是回环地址(即地址不以"127."开头)的IP地址。最后,这个函数会返回一个包含所有符合条件的IP地址的列表。
 
请注意,根据你的网络配置和正在运行的网络服务,你的机器可能拥有多个IP地址。上述代码将捕获并返回所有这些地址。如果你只对特定类型的网络接口(如有线或无线)感兴趣,你可能需要在代码中添加额外的检查来筛选这些接口。


最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:
https://www.xin3721.com/Python/python50062.html


相关教程