• [^] # Re: amélioration de la mise en réseau

    Posté par . En réponse à la dépêche Une nouvelle version majeure de Wormux. Évalué à 2.

    Ouais ben ça risque d'être compliqué: la lib SDL ne gère pas l'adresse IP quand on ouvre un socket en écoute. Ça écoute sur tous les ports, en mode bourrin (ce qui se comprend, on parle de jeux, pas de services à proprement parler), et la SDL ne prévoit pas du tout la gestion des adresses IP d'un serveur.

    Donc ce n'est effectivement pas simple du tout d'avoir l'IP du serveur, ça nécessite, au choix:
    - d'ajouter à la lib SDL la gestion de l'IP du serveur, avec tous les problèmes que ça peut poser dans les cas non-triviaux (c'est à dire, dès qu'on a autre chose que la boucle locale + une interface connectée à un LAN),
    - de faire une grosse bidouille crade pour faire détecter l'IP par wormux, en perdant le côté multiplateforme offert par la lib SDL, et en ayant le même problème dans les cas non triviaux,
    - d'utiliser zeroconf ;)

    En tout cas, je comprends pourquoi ça n'est pas encore implémenté, c'est loin d'être simple.

    THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.