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