Forum de la communauté SFML
Aide => Réseau => Discussion démarrée par: Borax Kid le Avril 09, 2014, 07:29:44 pm
-
Bonjour/bonsoir.
Je voulais savoir si il fallait obligatoirement coder une partie serveur pour faire communiquer 2 clients entre eux, si non, comment trouver les IPs pour que les clients communiquent entre eux ?
Merci
PS: Si oui, quels méthode privilégier pour communiquer les IPs pour un jeu ? Plutôt une requête HTTP qui envoie l'IP des personnes cherchant une partie ou autre ?
-
Avant de partir sur des considérations techniques, il faudrait déjà que tu nous expliques ce que tu veux faire (quel type de jeu, quel genre d'architecture réseau, internet ou réseau local, ...).
-
Je suis en train de faire un shooter en 2D, je pensais utiliser le TCP car il n'y a pas grand chose à envoyer. Mais je voulais surtoût savoir si on pouvait trouver l'adresse IP d'un client depuis un autre client sans intermédiaire (je vois difficilement comment ce serait possible mais sait-on jamais)
-
Le client qui veut connaître les autres envoie un message de broadcast UDP sur un port particulier. Les autres clients lui répondent avec leur IP. Facile ;)
Par contre cela ne marche que sur un réseau local. Sur internet il faudra évidemment un serveur quoiqu'il arrive.
-
Ou alors, si tu sais exactement quels IP seront susceptibles d utiliser ton programme (ton pc, celui de ton pote, celui de ton frère etc...) tu fais une liste de ces IPs susceptibles d utiliser ton programme, et pour trouver les autres clients tu cherche pour chaque IP de la liste s il est en recherche d adversaires aussi (ou d alliés, je sais pas ce que tu veux faire). C est bourrin, pas souple du tout, mais ça marche et t as pas besoin de serveur ;D
-
Le client qui veut connaître les autres envoie un message de broadcast UDP sur un port particulier. Les autres clients lui répondent avec leur IP. Facile ;)
Par contre cela ne marche que sur un réseau local. Sur internet il faudra évidemment un serveur quoiqu'il arrive.
Ok c'est bien ce que je pensais.
Ou alors, si tu sais exactement quels IP seront susceptibles d utiliser ton programme (ton pc, celui de ton pote, celui de ton frère etc...) tu fais une liste de ces IPs susceptibles d utiliser ton programme, et pour trouver les autres clients tu cherche pour chaque IP de la liste s il est en recherche d adversaires aussi (ou d alliés, je sais pas ce que tu veux faire). C est bourrin, pas souple du tout, mais ça marche et t as pas besoin de serveur ;D
Non je vais pas utiliser cette méthode alors ^^'