在vb.net中获取客户端IP

时间:2012-09-12 18:11:09

标签: vb.net

我正在尝试使用vb.net获取客户端ID。我的代码如下:

Partial Class foo
  Inherits System.Web.UI.Page
  Private ipv4 As New clsIPv4
  Dim ref As String = 0   

  Dim client_ip As String
  client_ip = Request.UserHostAddress()
  Dim myHost As String = System.Net.Dns.GetHostName()
  client_ip = ipv4.ResolveAddress(myHost)

此代码返回ip地址列表(即182.50.130.143; 118.139.172.1; 118.139.172.2; 118.139.172.3; 118.139.172.4; 118.139.172.5; 118.139.172.6; 118.139.172.7; 118.139.172.8; 118.139.172.9; 118.139.172.10; 118.139.172.11; 118.139.172.12; 118.139.172.13; 118.139.172.14; 118.139.172.15; 118.139.172.16; 118.139.172.17; 118.139.172.18; 118.139.172.19; 118.139.172.20; 118.139。 172.21; 118.139.172.22; 118.139.172.23; 118.139.172.24; 118.139.172.25; 118.139.172.26; 118)。

请指导我错的地方

2 个答案:

答案 0 :(得分:10)

如果您使用的是asp.net,可以使用:

Request.UserHostAddress

获取您的客户端IP地址

但如果您使用的是Windows应用程序来获取本地IP地址,实际上您可能会收到多个IP地址!如果你想获得一个你知道ip地址的netid部分的特定地址,你可以将所有ip地址与你知道的netid地址进行比较!

答案 1 :(得分:1)

这对我来说很完美

System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())。的GetValue(0)的ToString()