-6

在 C# 2010 中获取服务器名称和 ip 地址:

我在您的本地网络上有软件。
网络中只有一台服务器。
该软件可以安装在许多局域网上。并加以利用。
我想在任何位置安装和运行;自动检测本地网络上的服务器计算机。如何?
我没有服务器的 IP 和计算机名。我希望他们得到一个特殊的代码。
服务器是计算机名称和 IP 地址。在客户端计算机上,服务器将识别。并返回 IP 地址或名称。

我想获取服务器的 IP 地址。以下代码来自:

public static void DoGetHostEntry(string hostname)
{

    IPHostEntry host;

    host = Dns.GetHostEntry(hostname);

    MessageBox.Show("GetHostEntry({0}) returns:"+ hostname);

    foreach (IPAddress ip in host.AddressList)
    {
        MessageBox.Show("    {0}"+ ip.ToString());
    }
}

此代码必须知道服务器计算机的名称。
如何获取服务器计算机的名称?或获取IP服务器?

4

1 回答 1

0

如果我猜你问的正确,那么你需要的是一种所谓的广播查找机制。这种机制允许您向所有 LAN 节点发送请求,并且任何接收到此类请求的节点都可以回答它。这种方法将要求您实现 IP 广播服务器功能,以便您的服务器接收并回答此类请求。

从这里开始阅读:http: //codeidol.com/csharp/csharp-network/IP-Multicasting/What-Is-Broadcasting/

这里的例子:http: //www.codeproject.com/Articles/21398/Broadcasting-Using-Socket-Oriented-Approach

于 2013-07-31T16:56:31.247 回答