Server suchen lassen von Client (IP zuweisung per DHCP)
Moin Moin,
ich möchte mit Hilfe der MFC eine Clientanwendung schreiben die sich auf einen Server selbstständig nach dem Start aufschalte. Der Client und der Server befinden sich in einem Netwerk in den die per DHCP die IP's vergeben werden. Ich kann von daher dem Client nicht fest sagen schaue immer z.B. auf 192.168.0.1 an Port X nach dem Server, da von DHCP die IP ja auch anders vergeben werden kann.
Wie kann ich jetzt am schnellsten den Server finden:.
Ich hatte mir herzu folgendes überlegt, falls es einen bessere Lösung oder entsprechende Tips gibt bin ich Dankbar.
Ich lese aus dem Daten die ich vom DHCP bekomme erst mal die Subnetzmaske. Und bereche mir anhand dieser den Möglichen IP-Addressbereich aus.
Nun gehen ich alle IP's durch und frage auf Port X nach ob mein Server unter der gerade aktuellen IP verfügbar ist. Wenn ich den Server erwische wird er ja auf mein Anfrage antworte, bei andern PC's würde ja nichts passerten in dem Fall.
Danke im Voraus
Squeegee
ich möchte mit Hilfe der MFC eine Clientanwendung schreiben die sich auf einen Server selbstständig nach dem Start aufschalte. Der Client und der Server befinden sich in einem Netwerk in den die per DHCP die IP's vergeben werden. Ich kann von daher dem Client nicht fest sagen schaue immer z.B. auf 192.168.0.1 an Port X nach dem Server, da von DHCP die IP ja auch anders vergeben werden kann.
Wie kann ich jetzt am schnellsten den Server finden:.
Ich hatte mir herzu folgendes überlegt, falls es einen bessere Lösung oder entsprechende Tips gibt bin ich Dankbar.
Ich lese aus dem Daten die ich vom DHCP bekomme erst mal die Subnetzmaske. Und bereche mir anhand dieser den Möglichen IP-Addressbereich aus.
Nun gehen ich alle IP's durch und frage auf Port X nach ob mein Server unter der gerade aktuellen IP verfügbar ist. Wenn ich den Server erwische wird er ja auf mein Anfrage antworte, bei andern PC's würde ja nichts passerten in dem Fall.
Danke im Voraus
Squeegee
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 16865
Url: https://administrator.de/contentid/16865
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
8 Kommentare
Neuester Kommentar
Lass Deinen Client einen Broadcast ins Netz machen und programmier Deinen Server so, dass er sich darauf meldet.
dba
dba
Hi IceBeer,
Ich denke mal, mit SERVER meint er einfach einen Rechner, auf dem z.B. ein Game gehostet wird.
dba
Ich denke mal, mit SERVER meint er einfach einen Rechner, auf dem z.B. ein Game gehostet wird.
dba
Korrekt, darein baust Du normalerweise einen eindeutigen String, der den Server veranlaßt, das auf sich zu beziehen. Nimm einfach eine schöne GUID und schon passt das.
dba
dba
Es gibt schon Situationen, in denen man nicht von einer festen Zuordnung Rechnername <-> Serverfunktion ausgehen kann.
Wenn wir mal bei dem Beispiel mit dem Netzwerkspiel bleiben .... acht Leute/Rechner können spielen. Der, der das Spiel eröffnet ist der Server, der das Spiel hostet. Die anderen klinken sich dann dort ein. Je nachdem, wann welcher Kollege nun seine Mittagspause beginnt, ist er der erste und sein Rechner der Server - das muss halt nicht immer der gleiche sein.
dba
Wenn wir mal bei dem Beispiel mit dem Netzwerkspiel bleiben .... acht Leute/Rechner können spielen. Der, der das Spiel eröffnet ist der Server, der das Spiel hostet. Die anderen klinken sich dann dort ein. Je nachdem, wann welcher Kollege nun seine Mittagspause beginnt, ist er der erste und sein Rechner der Server - das muss halt nicht immer der gleiche sein.
dba