做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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)