2016-04-21 4 views
0

Ich bin gerade dabei, eine Anwendung zu kodieren, die es den Benutzern ermöglicht, Dinge zu posten. Es gibt nur einen Server und mehrere Clients, aber da es nicht sicher ist, auf welcher IP der Server ausgeführt wird, möchte ich, dass der Server automatisch gefunden wird, der Port ist fest, es ist 55001. Durch alle IPs gehen von 1 bis 255 Jahre dauern, habe ich schon probiert, hat jemand eine saubere und schnelle Lösung?Einen Server im Netzwerk finden, der auf einem bestimmten Port läuft

+1

das Subnetz zu finden, sollte die Suche –

+0

@Juned Ahsan Nun reduzieren, lassen Sie uns sagen, dass ich schon wissen würde Subnetz für Beispiel 178. Also selbst wenn ich es bereits weiß, wird es immer noch viel Zeit brauchen. – ScriptKiddy

+0

Sind Server und Clients immer im selben Subnetz? Wenn dies der Fall ist, können Sie Multicast UDP verwenden, um den Server zu finden. Wenn nicht, ist DNS die beste Wahl. –

Antwort

2

a) Verwenden Sie übertragen den Server zu entdecken (Nur IPv4 hat dies)
b) Multicast-Verbindung verwenden Sie den Server (die gleiche Code-Basis für IPv4 und IPv6)
c) Registrieren Sie den Server in einen DNS-Eintrag
zu entdecken d) Registrieren Sie den Server, in einem zentralen Server
e) lassen Sie den Benutzertyp in der Server-IP/Hostname

Verwandte Themen