vb.net如何获取IP地址

vb.net如何获取IP地址,第1张

做exe程序获取本机IP地址

SystemNetDnsGetHostByName(SystemNetDnsGetHostName())AddressList

做web程序获取客户端的IP地址用

修改下 API声明 测试代码没问题

gethostname 获取本机名字,gethostbyname 通过前面的名字获取主机具体信息,包括IP地址。MAC地址可以用 Netbios,以上用到的函数都是WIN32 API,具体代码请留****(email或者企鹅)也可以自己百度有现成的VB代码

现在的计算机以及网络组成十分复杂。例如系统硬件方面就有主板、硬盘、网卡

软件方面有 *** 作系统、系统中安装的软件、正在运行的进程等等。网络方面有域、工作组

等等。利用WMI可以访问上面的全部信息,但是如果向上面一样的利用分项来访问的话会很

麻烦。为此,WMI提供了一种类似SQL语句的查询语句,可以通过查询语句获得WMI对象下的子项。

下面是一个遍历系统中安装的网卡并返回网卡MAC地址的代码:

Private Function MACAddress() As String

Set objs = GetObject("winmgmts:")ExecQuery( _

"SELECT MACAddress " & _

"FROM Win32_NetworkAdapter " & _

"WHERE " & _

"((MACAddress Is Not NULL) " & _

"AND (Manufacturer <> " & _

"‘Microsoft‘))")

For Each obj In objs

MACAddress = objMACAddress

Exit For

Next obj

End Function

上面的代码获得WMI对象,然后运行ExecQuery执行一个WMI查询语句获得安装的网卡并返回

网卡的MAC地址。

你最好可以换台电脑访问网址看获取IP地址状况。

如果你测试访问的时候,使用的是 localhost 进行访问的,那么服务器端获得的也就是127001,因为localhost是一个环路地址,特殊的如果你是通过你的ip地址进行访问的,那么获得的IP地址就会是正确的了 要通过自己本地的IP进行访问,在控制面板的网络连接里找到本地连接,查看它的属性,并找到"详细信息"按钮,点击后d出的对话框中IPV4地址就是本地地址或打开命令行,输入 ipconfig /all 即可找到本地地址在浏览器中通过这个IP地址访问,就不会是127001了

以上就是关于vb.net如何获取IP地址全部的内容,包括:vb.net如何获取IP地址、vb通过主机名获取ip、VB6.0 怎么获得本机的IP和mac地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9708898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存