2012-05-02 1 views
0

외부 컴퓨터가 자체 이름을 가져 와서 웹 서비스에 변수로 전달할 수있게되면이 작업이 더 쉬워 질 것입니다.하지만 지금은 그 작업을 수행 할 수 없습니다. 우리 서버 중 하나에서 웹 서비스에 regurarly 액세스하는 여러 다른 엔티티의 컴퓨터가 다양합니다. 서버에서 일부 VB.Net 코드 만 변경하고 외부 컴퓨터에서는 전혀 변경하지 않으면 어떻게 VB.Net에서 이름을 프로그래밍 방식으로 얻을 수 있습니까? 감사!VB.Net에서 어떻게 외부 컴퓨터의 컴퓨터 이름을 가져 옵니까?

편집 : 일부 답변은 서버, 서버의 라우터 또는 그 밖의 다른 IP의 IP를 얻도록 설계된 것처럼 보입니다. 어쩌면 코드를 잘못 읽은 것일 수도 있지만, 이름을 외부 외부의 컴퓨터에서 서버의 웹 메서드에 액세스하려고 시도하는 컴퓨터의 코드를 사용하는 것에 대해 이야기하고있었습니다. 그것은 내 자신의 PHP 파일입니다 VB.Net

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

을 외부 IP를 얻기를위한

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

WCF 서비스 인 경우 [이 질문을 참조하십시오 (http://stackoverflow.com/questions/5) 034660/how-to-retrieve-the-wcf-operation-contract에서 클라이언트 - 기계 이름). – Jason

답변

1

에는 주소 변환, 컴퓨터가없는 경우는 DNS의 항목이 있습니다 내 자신의 서버 그래서 진행하십시오 :) 즐길 수

0

빠른 해결책 그리고 그것 뿐이다 :

1
System.Net.Dns.GetHostAddresses(My.Computer.Name)(5).ToString