2012-05-02 87 views
0

如果我能够让外部计算机获取自己的名称并将其作为变量传递给Web服务,这样会更容易,但我现在无法做到这一点。来自几个不同实体的计算机数量可变,可以在我们的一台服务器上重新访问Web服务。只更改服务器上的一些VB.Net代码,以及任何这些外部计算机上都没有,我怎样才能在VB.Net中以编程方式获取他们的名字?谢谢!如何在VB.Net中获取外部计算机的计算机名称?

编辑:一些答案看起来像他们被设计为获得服务器,服务器的路由器或沿着这些线路的其他东西的IP。也许我只是误读了代码或其他东西,但我正在谈论的是如何获得名称客户端,外部计算机谁试图访问服务器上的webmethod,使用webmethod的代码来这样做。

+0

如果这是一个WCF服务,请参见[this question](http://stackoverflow.com/questions/5 034660 /如何对检索最客户机名称由内而外地-A-WCF操作合同)。 – Jason

回答

1

如果没有地址转换和计算机具有DNS条目:

Dim ip As String = System.Web.HttpContext.Current.Request.UserHostAddress 
Dim name as String = System.Net.Dns.GetHostEntry(ip).HostName() 
0

为获得外部IP在VB.Net

Dim sIp As String 
Dim webClient As System.Net.WebClient = New System.Net.WebClient() 
sIp = webClient.DownloadString("http://lbb.ie/ip.php") 

快速解决方案,这就是它这是我自己的PHP文件上我自己的服务器,所以继续:)享受

1
System.Net.Dns.GetHostAddresses(My.Computer.Name)(5).ToString 
相关问题