J'ai construit une bibliothèque pour une programmation purement multiplateforme. Mes jeux créés avec lui fonctionnent bien sous Android, Pc, Linux, Mac, etc.
Les capacités de mise en réseau sont fournies par la bibliothèque ENET, donc toutes les communications entre mes applications ne sont pas compatibles TCP ou UDP, mais uniquement dans le protocole personnalisé, même difficile, basé sur l'UDP en fin de compte.
Je ne pense pas qu'il soit possible de faire ce que je veux avec ENET, c'est pourquoi je demande ici de l'aide!
Disons que j'ai le même jeu en cours d'exécution sur mon téléphone Android, mon ordinateur portable et mon PC. Ils sont tous dans le même réseau wifi, et donc dans un LAN, que ce soit son hotspot Wifi (?) Ou le routeur domestique.
J'ai besoin que chacun de ces 3 pairs découvre les deux autres du réseau. Ceci est uniquement destiné à trouver l'IP des applications actives dans le réseau LAN, pour pouvoir héberger des jeux multijoueurs entre elles.
Je ne peux penser qu'à un moyen efficace de le faire, la diffusion UDP, attendre les réponses, mais si c'est la solution, j'ai besoin de quelque chose de petit, car c'est le seul but de la mise en œuvre.
Une autre façon pourrait être d'essayer de se connecter à toutes les adresses IP dans la sous-plage d'adresses LAN, mais je ne pense pas que le système d'exploitation serait avec moi sur celui-ci: p