【问题标题】:How do you get an external computer's computer name in VB.Net?如何在 VB.Net 中获取外部计算机的计算机名称?
【发布时间】:2012-05-02 14:52:47
【问题描述】:

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

编辑:一些答案看起来像是旨在获取服务器、服务器路由器或其他类似内容的 IP。也许我只是误读了代码或其他东西,但我说的是获取 client、外部 计算机的 names,这些计算机尝试访问服务器上的 webmethod,使用这样做的 webmethod 的代码。

【问题讨论】:

标签: vb.net computer-name


【解决方案1】:

如果没有地址转换并且计算机有 DNS 条目:

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

【讨论】:

    【解决方案2】:
    System.Net.Dns.GetHostAddresses(My.Computer.Name)(5).ToString
    

    【讨论】:

      【解决方案3】:

      VB.Net获取外部IP的快速解决方案

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

      就是这样它是我自己服务器上的我自己的 php 文件,所以继续吧:) 享受

      【讨论】:

        猜你喜欢
        • 2022-11-02
        • 1970-01-01
        • 2010-12-18
        • 2022-10-17
        • 2011-04-02
        • 2011-06-14
        • 2017-01-01
        相关资源
        最近更新 更多