在C#2010中获取服务器名称或IP地址

时间:2013-07-31 16:44:03

标签: c# visual-studio-2010 c#-4.0

在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服务器?

1 个答案:

答案 0 :(得分:1)

所有的拳头,退出使用网络翻译。学习英语。语言太可怕了,以至于大多数人都不会理解你所问的任何内容。

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

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

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

相关问题