gpt4 book ai didi

C# 如何在列表框中列出网络计算机的 IP 地址?

转载 作者:行者123 更新时间:2023-11-30 21:10:47 25 4
gpt4 key购买 nike

通过套接字连接到另一台计算机(我在这方面取得了一些成功,是的)需要输入主机的 IP 地址,我的教授认为这“对用户不友好”。

我以前的程序涉及使用服务器,现在由于套接字连接的原因不再需要它。我当时使用的代码是列出网络名称,这是我的教授非常喜欢的。

NetworkBrowser nb = new NetworkBrowser();
foreach (string pc in nb.getNetworkComputers())
{
lstNet.Items.Add(pc);
}

当用户在网络上选择计算机名称时,是否可以使用该代码并让程序检索 IP 地址(IPv4,如果可能)?这将在建立任何套接字连接之前完成。

或者如果失败/不可能,我将如何在列表框中列出计算机的 IP 地址?我真的不确定如何实现我一直听说的 ARPing。

不幸的是,我的学校只运行 .NET 2.0,所以恐怕我唯一的选择是 C# Windows Forms,没有 WCF 或任何东西。

非常感谢所有回答者。

最佳答案

您可以执行 DNS 请求以获取 IP 地址:

IPAddress[] addresslist = Dns.GetHostAddresses(pc);
foreach (IPAddress address in addresslist)
{
Console.WriteLine(address.ToString());
}

您必须包含 System.Net(在 .NET 2.0 中可用)

关于C# 如何在列表框中列出网络计算机的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com