Réseau entre 4 ordinateurs
Publié : dim. 14/févr./2010 22:39
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