Zbudowałem bibliotekę do programowania wyłącznie między platformami. Moje stworzone z nim gry działają dobrze w systemach Android, PC, Linux, Mac itp.
Możliwości sieciowe są zapewniane przez bibliotekę ENET, dlatego cała komunikacja między moimi aplikacjami nie jest kompatybilna z TCP ani UDP, ale tylko w niestandardowym protokole, nawet w ostateczności opartym na UDP.
Nie sądzę, aby można było robić to, co chcę z ENET, dlatego tutaj proszę o pomoc!
Powiedzmy, że mam tę samą grę na telefonie z Androidem, laptopie i komputerze. Wszystkie są w tej samej sieci Wi-Fi, a zatem w sieci LAN, niezależnie od tego, czy jest to hotspot Wi-Fi (?), Czy router domowy.
Potrzebuję każdego z tych 3 peerów, aby odkryć pozostałe dwa w sieci. Ma to na celu jedynie znalezienie adresu IP żywych aplikacji w sieci LAN, aby móc hostować między nimi gry wieloosobowe.
Mogę wymyślić tylko jeden skuteczny sposób na to, transmisję UDP, czekanie odpowiedzi, ale jeśli to jest rozwiązanie, potrzebuję czegoś małego, ponieważ jest to jedyny cel wdrożenia.
Innym sposobem może być próba połączenia się ze wszystkimi adresami IP w podzakresie adresu LAN, ale nie sądzę, aby system operacyjny był ze mną na tym: p