Communitytreffen-Moderator
[Netzwerk] Server suchen
Ihr kennt das alle von den Windowsfreigaben, Bonjour oder diversen Spielen: der Client zeigt euch an, welche Server er im lokalen Netzwer sieht. Die Frage ist, wie macht man das am Geschicktesten?
Meine Idee wäre, dass der Client per UDP ein Paket mit seiner IP an die Broadcastadresse 255.255.255.255 sendet (Bei UDP Broadcasts wird soweit ich weiß, keine Absenderadresse mitgeschickt), der Server antwortet, indem er seinerseits ein Paket an den Client schickt (entweder mit impliziter oder expliziter Absenderadresse) und somit kriegt der Client eine komplette Liste aller Server, die sich in seinem Subnetz befinden.
Gibt es da andere gängige Methoden? Gibt es vielleicht sogar ein Tutorial, wie man das in C/C++ realisiert?