Die server-Namen und ip-Adresse in C# 2010
Bekommen Sie den server-Namen und ip-Adresse in C# 2010
Möchte ich, um die IP-Adresse des Servers. Der folgende code stammt aus:
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());
}
}
Dieser code muss wissen, den Namen von dem server-computer.
AddressFamily im System.Net.IP-Adresse
System.Net.IPAddress i;
string HostName = i.AddressFamily.ToString();
Fehler ------------->Verwendung der nicht zugewiesenen lokalen Variablen 'i'
Wie bekomme ich den Namen des server-Computers?
- Sie müssen aktualisieren Sie Ihre Frage genauer beschreiben, was du fragst (Zug-Kommentare aus der Antwort auf die Frage).
- Ich habe die software auf Ihrem lokalen Netzwerk. Es gibt nur einen server im Netzwerk. Diese software kann installiert werden, auf vielen local area network. Und nutzen es. Ich installieren möchten, und führen Sie an jedem Ort; automatische Erkennung der server-computer auf dem lokalen Netzwerk.;;;;Ich habe nicht die server-IP und Computernamen. Und ich will, dass Sie einen speziellen code.;;;;Der server ist der computer-name und IP-Adresse. Auf dem client-computer, der server erkennt. Und Rückkehr der IP-Adresse oder den Namen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um den host-Namen können Sie Folgendes tun:
Wenn Sie möchten, dass der hostname und die (erste IPv4) IP-Adresse Ihres Computers die folgenden:
Den Namen und die ip wird halten die info für den lokalen computer.
Könnte der server sendet dann die ip über einen udp-multicast-und den client auf dem Netzwerk nur beitreten, eine bekannte multicast-Adresse, die nicht spezifisch für den server.
multicast Beispiel.
Zunächst, Sie müssen für sich selbst herausfinden, dass der Fehler(nicht zugewiesenen lokalen Variablen) und erfahren Sie, warum es kommt(es ist sehr basic), bevor Sie auf der Suche nach einigen magischen code, der die Arbeit für Sie erledigen.
Und zweitens, es gibt keine Magische code. Ich bin kein socket-Programmierer, aber es scheint mir, dass in Ihrer Anwendung auf den client-Rechnern müssen Sie hartcodieren den Namen Ihres Servers. Wenn Sie nicht wollen, zu tun, dass das Programm in einer Weise, dass nur Sie Ihre server Server lauscht auf einem bestimmten port und alle client-Rechner lauscht auf einem anderen port. So, jede Maschine im LAN auflisten können über die verfügbaren Maschinen und einrichten/bestimmen der client-server-Verbindung/relation für die erste Zeit. und dieser Ansatz ist noch sehr hässlich, es sei denn, Sie schreiben einen virus oder so etwas.