Ich habe eine Bibliothek für die rein plattformübergreifende Programmierung erstellt. Meine damit erstellten Spiele laufen einwandfrei unter Android, PC, Linux, Mac usw.
Die Netzwerkfunktionen werden von der ENET-Bibliothek bereitgestellt. Daher ist die gesamte Kommunikation zwischen meinen Apps nicht TCP- oder UDP-kompatibel, sondern nur im benutzerdefinierten Protokoll, auch wenn es letztendlich schwierig ist, auf dem UDP zu basieren.
Ich denke nicht, dass es möglich ist, mit ENET zu tun, was ich will, deshalb bitte ich hier um Hilfe!
Nehmen wir an, ich habe das gleiche Spiel auf meinem Android-Handy, meinem Laptop und meinem PC. Sie befinden sich alle im selben WLAN-Netzwerk und daher in einem LAN, unabhängig davon, ob es sich um einen WLAN-Hotspot (?) Oder einen Haushaltsrouter handelt.
Ich brauche jeden dieser 3 Peers, um die anderen beiden im Netzwerk zu entdecken. Dies ist nur dazu gedacht, die IP von lebendigen Apps im LAN-Netzwerk zu finden, um Multiplayer-Spiele zwischen ihnen hosten zu können.
Ich kann mir nur einen effektiven Weg vorstellen, UDP-Broadcast, Antworten abwarten, aber wenn das die Lösung ist, brauche ich etwas Kleines, da dies der einzige Zweck der Implementierung ist.
Eine andere Möglichkeit könnte sein, zu versuchen, eine Verbindung zu allen IPs im LAN-Adress-Unterbereich herzustellen, aber ich glaube nicht, dass das Betriebssystem in diesem Fall bei mir sein würde: p