2012-05-02 109 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 
相關問題