Bonjour bonjour, cela fait plusieurs heures que je fais des recherches(plus ou moins efficacement je l'avoue) pour essayer de comprendre comment créer un serveur socket depuis mon pc et y connecter des clients via un autre ordinateur ou même mon téléphone via internet. J'ai suivis le cours correspondant sur le site mais j'ai l'impression qu'il n'est valable que pour un serveur et un client sur la même machine.
Sur la documentation Python j'ai trouvé le module socketserver qui doit certainement correspondre à ma demande mais je ne comprends pas bien l'aide et la raison pour laquelle on doit passer par une classe(qui d'ailleurs possède des attributs et méthodes qui me sont assez obscures).
Si quelqu'un pouvait m'envoyer le code minimal(par exemple le même que celui sur le cours) côté serveur et côté client mais adapté à mon problème, avec quelques explications sur les changements ça m'aiderait énormément !
C'est pas une question de code, le réseau ça doit marcher depuis n'importe quelle machine sans le changer.
Il y a des chances que ce soit un souci de NAT si les autres machines essaient de se connecter à un serveur qui est sur un réseau privé.
En gros les ordinateurs de ton réseau local ne sont pas accessibles directement depuis Internet parce qu'ils ont une IP privée et pas publique, il faut faire une redirection de port depuis la box et se connecter à l'IP publique (l'ip de la box) pour joindre le serveur.
Par contre tu peux tester depuis plusieurs ordinateurs connectés à ton réseau local sans faire de configuration spéciale sur la box, ça devrait marcher.
C'est pas une question de code, le réseau ça doit marcher depuis n'importe quelle machine sans le changer.
Il y a des chances que ce soit un souci de NAT si les autres machines essaient de se connecter à un serveur qui est sur un réseau privé.
En gros les ordinateurs de ton réseau local ne sont pas accessibles directement depuis Internet parce qu'ils ont une IP privée et pas publique, il faut faire une redirection de port depuis la box et se connecter à l'IP publique (l'ip de la box) pour joindre le serveur.
Par contre tu peux tester depuis plusieurs ordinateurs connectés à ton réseau local sans faire de configuration spéciale sur la box, ça devrait marcher.
- Edité par LoupSolitaire 27 juin 2020 à 21:38:22
Merci pour ta réponse.
Je n'ai pas pensé à le préciser mais ma requête(pour le moment vu que je débute) aurait simplement été de pouvoir créer un réseau entre mon ordinateur et les téléphones de mes frères dans la même pièce par exemple pour créer un petit jeu autour duquel nous pourrions jouer ou quelque chose du genre. Cela correspond donc plutôt à la dernière partie de ta réponse.
Et tant qu'on y est je me demandais également un point d'accès mobile généré par un téléphone est traité de la même manière qu'une box qui transmet le wifi(réseau privé si j'ai bien compris ?) ?
Enfin si j'ai bien compris il n'y a pas de raison que le programme du client que j'ai recopié du cours sur mon téléphone n'arrive pas à se connecter au programme serveur, aussi recopié du cours mais sur mon ordinateur, tant que les 2 sont connectés au même réseau wifi en tout cas c'est ça ?
Désolé pour la possible impertinence de mes questions, j'ai à peine terminé le cours sur "Apprendre à programmer en Python" et je me considère encore comme un débutant du peu d'expérience que j'ai en informatique...
Je n'ai pas pensé à le préciser mais ma requête(pour le moment vu que je débute) aurait simplement été de pouvoir créer un réseau entre mon ordinateur et les téléphones de mes frères dans la même pièce par exemple pour créer un petit jeu autour duquel nous pourrions jouer ou quelque chose du genre. Cela correspond donc plutôt à la dernière partie de ta réponse.
Ça me paraît faisable, par contre je connais pas trop la partie avec les téléphones, mais en principe ça devrait marcher, au niveau réseau je pense que ça se comporte comme n'importe quel appareil tant que c'est en Wifi.
Le Rat de marée a écrit:
Et tant qu'on y est je me demandais également un point d'accès mobile généré par un téléphone est traité de la même manière qu'une box qui transmet le wifi (réseau privé si j'ai bien compris ?) ?
En principe oui, ce serait intéressant d'essayer de faire un ping vers l'IP des téléphones pour voir s'ils répondent bien, ça fait partie des tests de base en réseau.
Le Rat de marée a écrit:
Enfin si j'ai bien compris il n'y a pas de raison que le programme du client que j'ai recopié du cours sur mon téléphone n'arrive pas à se connecter au programme serveur, aussi recopié du cours mais sur mon ordinateur, tant que les 2 sont connectés au même réseau wifi en tout cas c'est ça ?
A mon avis non même si j'ai jamais fait d'appli sur mobile, ce sont juste des ordinateurs miniatures. En général les IP de réseau privées sont en 192.168.X.Y ou 10.X.Y.Z, peut-être que tu as essayé de joindre les téléphones avec leur IP publique ? (celle du réseau mobile donnée par l'opérateur au lieu de celle donnée par ta borne wifi)
- Edité par LoupSolitaire 30 juin 2020 à 16:54:07
Blond, bouclé, toujours le sourire aux lèvres...
Faire un serveur et un client sur 2 appareils
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...