1
A
回答
0
Dim myClientMachineAddressList As IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName())
Dim myClientMachineIP As String = myClientMachineAddressList.AddressList(0).ToString()
编辑:
那么你可以使用IPAddress.AddressFamily找出IP familly类型。
4
像这样的事情
Public Function GetIpV4() As String
Dim myHost As String = Dns.GetHostName
Dim ipEntry As IPHostEntry = Dns.GetHostEntry(myHost)
Dim ip As String = ""
For Each tmpIpAddress As IPAddress In ipEntry.AddressList
If tmpIpAddress.AddressFamily = Sockets.AddressFamily.InterNetwork Then
Dim ipAddress As String = tmpIpAddress.ToString
ip = ipAddress
exit for
End If
Next
If ip = "" Then
Throw New Exception("No 10. IP found!")
End If
Return ip
End Function
+0
+1写得不错:) – Cicik 2010-05-25 21:30:30
1
尽我所能做到的是,将只使用阵列功能和lambda表达式,很干净仅返回IPv4地址 :
Public Function GetHostEntryIPv4(ByVal addr As String) As IPHostEntry
Dim ipHostInfo As IPHostEntry = Dns.GetHostEntry(addr)
If Not IsNothing(ipHostInfo) Then
ipHostInfo.AddressList = Array.FindAll(ipHostInfo.AddressList, Function(n As IPAddress) n.AddressFamily = AddressFamily.InterNetwork)
End If
GetHostEntryIPv4 = ipHostInfo
End Function
相关问题
- 1. 力InetAddress.getHostAddress()返回IPv4地址
- 2. remote_addr不返回IPv4地址
- 3. 的Java getHostAddress()返回VirtualBox的IPv4地址
- 4. 如何使用VB.net显示IPv4地址
- 5. 多个IPV4地址
- 6. 编码IPv4地址
- 7. IPv4地址替换
- 8. 使用VBScript将ipv4地址作为变量返回
- 9. 如何将IPv4地址转换为整数并返回C?
- 10. 为什么UnicastIPAddressInformation.IPv4Mask在IPv4地址上返回空值?
- 11. Java DatagramPacket对象返回IPV6地址,但要求IPv4
- 12. Pinging win2k16返回的是IPv6地址而不是IPv4
- 13. Inet6Address.getByName()是否返回(现有)IPv6,但只有IPv4地址?
- 14. gethostbyname是否保证返回带有IPv4地址的hostent结构?
- 15. 在Android上从IPv4地址合成IPv4映射的IPv6地址?
- 16. 如何从IPv4映射的IPv6地址解析IPv4地址?
- 17. 在bat-file中只获取没有“IPv4地址......”的IPv4地址
- 18. 返回地址
- 19. Patricia/radix树和ipv4地址
- 20. 净ip地址的IPv4
- 21. IPv4地址自动更改
- 22. Tarantool 1.6不听ipv4地址
- 23. Java获取IPv4地址
- 24. 如何匹配IPv4地址
- 25. inet_aton IPv4地址规范化
- 26. 检查字符串是否包含VB.Net中的IPv4地址
- 27. 返回地址C
- 28. Python:socket.recvfrom()返回地址
- 29. GetHostAddress()不返回IPv6,仅返回IPv4
- 30. getaddrinfo()返回回送地址
你想要的IP地址给定主机名?或传入请求的IP地址?或本地计算机的IP地址(可能有多个地址)? – Jason 2010-05-25 21:31:10