Réseau entre 4 ordinateurs
Réseau entre 4 ordinateurs
Bonsoir !
Alors, pour un jeu que je vais mettre sur internet, je souhaite relier 4 ordinateurs entre eux.
En fait, ils sont d'abord connectés sur un serveur au travers d'une page PHP puis lorsque la partie à 4 joueurs commence, je souhaite que le serveur PHP leurs envoie leur IP respective aux 4 et que les 4 joueurs se débrouillent pour se connecter entre eux sans plus déranger le serveur.
Le problème que j'ai, C'est qu'il faut que un des quatre se mette en serveur, et de nos jours la plupart des ordinateurs sont connectés au travers d'un routeur, ce qui les empêche d'agir comme serveur.
J'ai d'ailleurs prévu un petit code dans la page PHP qui compare leur IP "vue de l'extérieur" (de la page PHP) avec leurs IP internet locale que le client fournit à la page PHP.
Si IPlocale et IP vue de la page PHP sont différentes, alors il y a peu de chance pour que cet ordi puisse agir comme serveur. (C'est juste?)
Donc que faire si les quatre ordis ont chacun un routeur entre eux et internet ? Quelle stratégie de connexion employer ?
De plus, ces ordinateurs ont souvent un firewall, qui aime peut-être pas que des programmes ouvrent des ports ?
D'ailleurs, est-ce qu'il est mieux d'utiliser un port quelconque, ou le port 80 ? Et si j'utilise le porte 80, est-ce que des autres applications(firefox) risquent d'être bloquées? Si oui est-ce que je dois faire du style " Connecter->envoyer les données->déconnecter" à chaque fois ? (pas de connexion durable)
Enfin voilà toutes mes questions, comme je n'ai pas d'expérience dans ce domaine, je ne sais pas ce qui est le mieux pour que mon jeu fonctionne peu importe la configuration des clients qui s'y connectent..
Je vous remercie beaucoup d'avance pour votre aide,
Flavien
Alors, pour un jeu que je vais mettre sur internet, je souhaite relier 4 ordinateurs entre eux.
En fait, ils sont d'abord connectés sur un serveur au travers d'une page PHP puis lorsque la partie à 4 joueurs commence, je souhaite que le serveur PHP leurs envoie leur IP respective aux 4 et que les 4 joueurs se débrouillent pour se connecter entre eux sans plus déranger le serveur.
Le problème que j'ai, C'est qu'il faut que un des quatre se mette en serveur, et de nos jours la plupart des ordinateurs sont connectés au travers d'un routeur, ce qui les empêche d'agir comme serveur.
J'ai d'ailleurs prévu un petit code dans la page PHP qui compare leur IP "vue de l'extérieur" (de la page PHP) avec leurs IP internet locale que le client fournit à la page PHP.
Si IPlocale et IP vue de la page PHP sont différentes, alors il y a peu de chance pour que cet ordi puisse agir comme serveur. (C'est juste?)
Donc que faire si les quatre ordis ont chacun un routeur entre eux et internet ? Quelle stratégie de connexion employer ?
De plus, ces ordinateurs ont souvent un firewall, qui aime peut-être pas que des programmes ouvrent des ports ?
D'ailleurs, est-ce qu'il est mieux d'utiliser un port quelconque, ou le port 80 ? Et si j'utilise le porte 80, est-ce que des autres applications(firefox) risquent d'être bloquées? Si oui est-ce que je dois faire du style " Connecter->envoyer les données->déconnecter" à chaque fois ? (pas de connexion durable)
Enfin voilà toutes mes questions, comme je n'ai pas d'expérience dans ce domaine, je ne sais pas ce qui est le mieux pour que mon jeu fonctionne peu importe la configuration des clients qui s'y connectent..
Je vous remercie beaucoup d'avance pour votre aide,
Flavien
Re: Réseau entre 4 ordinateurs
Salut Flastick,
aucun problème pour qu'un des 4 ordinateurs jour le rôle de serveur et qu'il dialogue avec n'importe quelle autre machine dans le monde. Il suffit d'associer à un port du routeur une machine du réseau. (ex : port 1234 dirigé vers la machine 192.168.0.2, les données reçues sur ton IP publique avec le port 1234 seront alors transmises à cette machine).
Coté firewall, si l'utilisateur en a un d'activé, il lui suffira d'autoriser l'appli comme n'importe quelle autre.
Je te déconseille fortement d'utiliser le port 80, comme tous les ports en dessous de 1024. Ils sont "réservés" à des applis "standards". Tu as une vaste plage de choix alternatifs (entre 1024 et 65535).
Bon courage,
Cls
aucun problème pour qu'un des 4 ordinateurs jour le rôle de serveur et qu'il dialogue avec n'importe quelle autre machine dans le monde. Il suffit d'associer à un port du routeur une machine du réseau. (ex : port 1234 dirigé vers la machine 192.168.0.2, les données reçues sur ton IP publique avec le port 1234 seront alors transmises à cette machine).
Coté firewall, si l'utilisateur en a un d'activé, il lui suffira d'autoriser l'appli comme n'importe quelle autre.
Je te déconseille fortement d'utiliser le port 80, comme tous les ports en dessous de 1024. Ils sont "réservés" à des applis "standards". Tu as une vaste plage de choix alternatifs (entre 1024 et 65535).
Bon courage,
Cls
Re: Réseau entre 4 ordinateurs
Code : Tout sélectionner
Le problème que j'ai, C'est qu'il faut que un des quatre se mette en serveur, et de nos jours la plupart des ordinateurs sont connectés au travers d'un routeur, [b]ce qui les empêche d'agir comme serveur.[/b]
n'importe quel ordi peut faire serveur , du moment que tu ajoute une regle de service a ton routeur , ya pas de bleme !
encore heureux d'ailleurs !
comment feraient les entreprises pour disposer d'un acces internet entrant/sortant
si ce n'etait pas possible

la majorités des entreprises sont derriere un routeur aussi

d'ailleurs , qui dit routeur , dit reseau interne interfacé(routeur) au reseau externe
Re: Réseau entre 4 ordinateurs
que de croyance toute faites !!Le problème que j'ai, C'est qu'il faut que un des quatre se mette en serveur, et de nos jours la plupart des ordinateurs sont connectés au travers d'un routeur, ce qui les empêche d'agir comme serveur.
n'importe quel ordi peut faire serveur , du moment que tu ajoute une regle de service a ton routeur , ya pas de bleme !
encore heureux d'ailleurs !
comment feraient les entreprises pour disposer d'un acces internet entrant/sortant
si ce n'etait pas possible

la majorités des entreprises sont derriere un routeur aussi

d'ailleurs , qui dit routeur , dit reseau interne interfacé(routeur) au reseau externe
Re: Réseau entre 4 ordinateurs
Oui evidemment que c'est possible de faire un serveur,.... en configurant le routeur !!!
Mais les utilisateurs qui utiliseront mon jeu n'y connaitront presque rien à l'informatique et n'auront PAS configuré leur routeur de manière à permettre cela...Voilà mon problème !
Mais les utilisateurs qui utiliseront mon jeu n'y connaitront presque rien à l'informatique et n'auront PAS configuré leur routeur de manière à permettre cela...Voilà mon problème !
Re: Réseau entre 4 ordinateurs
Dans ce cas, il faut utiliser une page Web qui relayera les requêtes vers les bonnes machines, exactement comme tu fais pour retourner les IPs. Il faut alors imaginer un protocole d'échange entre tes machines et ton site Web.
Voilà un article simple qui montre comment ça marche : http://www.figer.com/publications/nat.htm
Voilà un article simple qui montre comment ça marche : http://www.figer.com/publications/nat.htm
Re: Réseau entre 4 ordinateurs
encore heureux !!Flastick a écrit : Mais les utilisateurs qui utiliseront mon jeu n'y connaitront presque rien à l'informatique et n'auront PAS configuré leur routeur de manière à permettre cela...Voilà mon problème !
tu voudrai ouvrir un serveur sur l'odinateur d'un de tes joueurs ?
meme un jeux comme Warrock, ou quasi tout les mmofps , obligent a configurer son routeur pour cela..., voir le firewall aussi....
Re: Réseau entre 4 ordinateurs
+1 Avec nos systèmes d'exploitation restrictifs, l'utilisateur doit pratiquement toujours faire quelque chose pour autoriser les accès. Tu peux seulement lui faciliter la vie en lui donnant les procédures détaillées.Dobro a écrit :meme un jeux comme Warrock, ou quasi tout les mmofps , obligent a configurer son routeur pour cela..., voir le firewall aussi....
En fait tout dépend du style de jeu. Si c'est du temps réel, tu ne pourras pas faire transiter le trafic par un site Web (beaucoup trop long). Si c'est du tour par tour, c'est faisable.
Re: Réseau entre 4 ordinateurs
D'accord,
Je vois qu'il n'y a pas de solutions miracles comme j'espérais.
C'est quand même moche si l'utilisateur doit envoyer une requête toutes les secondes pour voir si qqn d'autre a joué..
Je pense que je vais essayer de créer un serveur sur un des joueurs, et si ça échoue pour les 4, passer automatiquement à une connexion gérée par une page php.
Je vous remercie pour vos réponses en tout les cas !
Flavien
Je vois qu'il n'y a pas de solutions miracles comme j'espérais.
C'est quand même moche si l'utilisateur doit envoyer une requête toutes les secondes pour voir si qqn d'autre a joué..
Je pense que je vais essayer de créer un serveur sur un des joueurs, et si ça échoue pour les 4, passer automatiquement à une connexion gérée par une page php.
Je vous remercie pour vos réponses en tout les cas !
Flavien
Re: Réseau entre 4 ordinateurs
En fait tu pourras toujours créer un serveur mais ce sont les autres joueurs qui ne pourront pas se connecter. L'autre solution est de mettre en place un serveur publique dédié à ça. Mais je ne sais pas si tu as du budget pour mener à bien ton projet.
Bon courage,
Cls
Bon courage,
Cls