Réseau Sockets python
Vicoumich
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
Vicoumich -
Vicoumich -
Bonsoir,
je suis sur un projet de création de morpion en python, et je voulait créer un mode en ligne étant donné que j'ai récemment appris à utiliser les sockets python pour faire communiquer un client et un serveur. Or j'ignore la démarche pour que le programme serveur soit accessible ailleurs que sur le réseau local. J'ai brièvement entendu parlé d'une passerelle entre mon pc et ma boxe, mais dois-je avoir un nom de domaine, les requêtes envoyées à mon routeur seront elles automatiquement à mon pc ?
Merci de bien vouloir m'éclairer sur ce sujet.
je suis sur un projet de création de morpion en python, et je voulait créer un mode en ligne étant donné que j'ai récemment appris à utiliser les sockets python pour faire communiquer un client et un serveur. Or j'ignore la démarche pour que le programme serveur soit accessible ailleurs que sur le réseau local. J'ai brièvement entendu parlé d'une passerelle entre mon pc et ma boxe, mais dois-je avoir un nom de domaine, les requêtes envoyées à mon routeur seront elles automatiquement à mon pc ?
Merci de bien vouloir m'éclairer sur ce sujet.
A voir également:
- Réseau Sockets python
- Citizen code python avis - Accueil - Outils
- Entrer les informations d'identification reseau - Guide
- Le message n'a pas été envoyé car le service n'est pas activé sur le réseau - Forum Xiaomi
- Partage reseau - Guide
- Nous n'avons pas pu nous connecter à ce réseau ✓ - Forum Livebox
1 réponse
Bonjour,
Alors, répondons point par point.
> dois-je avoir un nom de domaine
Pas nécessairement : l'adresse IP externe de ta box suffit. Par contre, elle devra être fixe pour que les clients sachent comment le joindre. Il me semble que c'est généralement le cas avec les box qu'on a en France, mais c'est à vérifier. Au pire il existe des services qui permettent de s'abstraire des IP dynamiques, comme No-IP (noip.com), mais là je n'ai jamais utilisé donc je ne saurais pas t'en dire plus.
> les requêtes envoyées à mon routeur seront elles automatiquement à mon pc
Non, pas automatiquement. Il faut configurer ta box pour rediriger les appels entrants. Chaque fournisseur a sa propre interface donc je ne peux pas te dire exactement où ça va se trouver, mais par exemple chez Free on a quelque chose comme ça :
Ma Freebox > Gestion Freebox > Paramétrer mon routeur Freebox > Redirection de ports
Et là dedans, on indique que les appels entrants sur le port XXX (celui appelé par le client...) sont redirigés vers ton serveur (identifié par son IP locale, à fixer) sur le port de ton choix (celui sur lequel le serveur écoute).
Xavier
Alors, répondons point par point.
> dois-je avoir un nom de domaine
Pas nécessairement : l'adresse IP externe de ta box suffit. Par contre, elle devra être fixe pour que les clients sachent comment le joindre. Il me semble que c'est généralement le cas avec les box qu'on a en France, mais c'est à vérifier. Au pire il existe des services qui permettent de s'abstraire des IP dynamiques, comme No-IP (noip.com), mais là je n'ai jamais utilisé donc je ne saurais pas t'en dire plus.
> les requêtes envoyées à mon routeur seront elles automatiquement à mon pc
Non, pas automatiquement. Il faut configurer ta box pour rediriger les appels entrants. Chaque fournisseur a sa propre interface donc je ne peux pas te dire exactement où ça va se trouver, mais par exemple chez Free on a quelque chose comme ça :
Ma Freebox > Gestion Freebox > Paramétrer mon routeur Freebox > Redirection de ports
Et là dedans, on indique que les appels entrants sur le port XXX (celui appelé par le client...) sont redirigés vers ton serveur (identifié par son IP locale, à fixer) sur le port de ton choix (celui sur lequel le serveur écoute).
Xavier
le routeur ne peut pas faire la différence.
En revanche, pour les serveurs qui hébergent plusieurs sites web, le protocol HTTP permet d'inclure l'url du site web visité dans l'entête de la requête. Cela permet au programme qui réceptionne la requête (comme apache par exemple) de savoir à quel site web la requête est destinée.