【发布时间】:2012-01-07 20:33:13
【问题描述】:
通过套接字连接到另一台计算机(我已经成功了,哎呀)需要输入主机的 IP 地址,我的教授认为它“对用户不友好”。
我以前的程序涉及使用服务器,由于 Socket 连接的东西,现在不再需要它。我当时使用的代码是列出网络名称,这是我的教授非常喜欢的。
NetworkBrowser nb = new NetworkBrowser();
foreach (string pc in nb.getNetworkComputers())
{
lstNet.Items.Add(pc);
}
当用户在网络上选择计算机名称时,是否可以使用该代码并让程序检索 IP 地址(如果可能,IPv4)?这将在任何套接字连接建立之前完成。
或者如果失败/不可能,我将如何在列表框中列出计算机的 IP 地址?我真的不确定如何实现我一直听说的那个 ARPing。
不幸的是,我的学校只运行 .NET 2.0,所以恐怕我唯一的选择是 C# Windows 窗体,而没有 WCF 或任何东西。
非常感谢所有回答的人。
【问题讨论】:
标签: c# .net-2.0 ip-address