Vraiment, tu communique bien ta passion et ça devient contagieux! Hâte de créer des choses concrètes et ce sera à 100% grâce à toi! :D Merci beaucoup Jason!
J'ai suivi la totalité des vidéos sur Python. Cela fait gagner beaucoup de temps car on peut aller très rapidement à l'essentiel, même sur des sujets qui ne sont pas réputés comme faciles. Super ...
Oui, j'essaie d'orienter chaque vidéo autour d'une seule notion pour que ce soit plus simple de s'y retrouver et que ça permette à chacun d'avancer à son rythme 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Si déjà tu es abonné et que tu as activé les notifications, c'est un bon début :). N'hésite pas aussi à réagir (liker/disliker) les vidéos en fonction et à les partager un maximum si tu te sers de Facebook/Twitter/Instagram, etc.
Merci infiniment Jason. je pense vraiment que grace à toi j'ai une très bonne base en python. merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Je l'espère :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Un grand merci pour ta formation Jason ! Python est quand même un vrai bonheur au niveau syntaxique, surtout quand on a fait un peu de php. En attendant ta dernière vidéo sur pygame, je te fais un don dès le mois prochain. A bientôt et merci encore !
Merci pour ton commentaire et ton soutien :) Je compte attaquer le dernier chapitre de Python sur cette fin d'année. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Sur la bibliothèque pygame. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Ahah, c'est plutôt bon signe pour moi ça 🙂 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
FormationVidéo sa m'interessr un peu moins mais pourquoi pas. Ce qui aurait été super cool ca aurait au fil des video de travailler sur un meme projet afin de pouvoir voir son evolution tout en travaillant sur quelque chose de bien concret. Mais quoi qu'il en soit chapeau pour tout le travail fournit c'est clair net et précis. Il y a plus qu'à assembler toutes les petites briques que tu fournis video apres video pour faire notre propre programme.
Ce genre de projet dirigé sera en payant sur une autre plateforme que TH-cam. En résumé, tout ce qui est cours/tutoriels/exercice (donc, dans un but d'apprentissage de langages/techniques/technoliges) est et restera gratuit et publié ici. Tandis que des projets dirigés payant seront publiés sur une autre plateforme (ex : création d'un site web complet, d'un jeu vidéo RPG, réalisation d'un manga, production d'un single, etc.)
De rien, bon avancement sur le cours Python :). +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, compte tu faire des tuto sur les reseaux ? Est ce que faire un petit jeux en reseau (meme en local ) comme la bataille naval est accessible au debutant?
Qu'est-ce que tu entends par réseau exactement ? Car j'aborde le réseau sur plusieurs langages de programmations et prévois de le faire sur les formation GNU/Linux et Windows aussi par exemple. Ensuite, pour la bataille navale, tout dépend de ton niveau. Débutant ne veut pas dire grand chose, donc si tu assimilé pas mal de concepts, ça peut être largement faisable :)
Merci et à bientôt :) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour @FormationVideo, merci pour ce contenu, j'aurais une question: Je cherche à faire communiquer 3 speakers vibrants(une sorte de haut-parleurs) avec mon PC, afin de jouer la musique de manière simultanée dessus. pourrais-je utiliser les sockets?? si oui besoin d'explications.Merci bien.
Si c'est pour passer par un réseau, oui les sockets servent à cela ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Tout cela a déjà été abordé dans les vidéos précédentes. Ne pas oublier que le cours est organisé par séance, il faut donc commencer par apprendre du début :)
6:39 : Y a t il moyen de faire heberger une partie sans avoir les deux machines sur le meme reseau local connectes à la meme box internet, mais sans avoir a ouvrir ses ports?
Évidemment que tu peux héberger le serveur sur une machine et te connecter via un client depuis une autre machine, mais tu ne pourras pas éviter certains réglages pour effectuer la connexion. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour la réponse rapide que vous ma avez donne, j ai pu faire l exercice des sockets . mais j ai besoin d'envoyer une photo du client vers le server. Prière m'expliquer comment je peut le faire avec python?
Bonsoir, c'est simple, tu vas ouvrir depuis le client ton image comme tu ouvrirais un fichier en Python, et une fois cette image dans une variable, tu pourras l'envoyer à ton serveur :). +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Bonjour, malheureusement je n'ai pas réussi a envoyer du client au Server une photos malgré plusieurs tentatives. A cet effet, je vous prie de me transmettre les codes du client et le serveur pour faire se transféré
6 ปีที่แล้ว +1
Bonjour, on fait comment pour le faire fonctionner en ligne ? Par exemple faire une sorte de tchat pour communiquer avec une autre machine qui se trouve loin de ma machine.
Exactement comme tu le ferais en local, sauf qu'au lieu d'avoir "localhost" comme host, il faudra l'IP du PC qui fera tourner le serveur. En bref, un des utilisateurs lance le serveur sur son PC. L'autre s'y connecte comme "client" avec l'adresse IP de l'autre PC
6 ปีที่แล้ว +1
Merci de ta réponse, j'ai bien fait ce que tu as dit mais le j'ai une Erreur qui me dit: [OS EROOR] l'adresse n'est pas valide dans son contexte Petit question bête mais est-ce que il faut ouvrir ses ports ?
Bonjour Jason, Supers videos, je te trouve tres pro et tu explique vraiment super bien. J'ai deux question, la premiere est il possible de liee son fichier serveur a une base de donnees ? La seconde, penses tu faire une formation sur le machine learning via Tensorflow ? Merci encore pour ta super formation :)
Coucou, qu'entends-tu par fichier serveur ? En général, le site sera hébergé en ligne (le serveur par exemple), et on se connectera avec le client. Pour le machine learning, on abordera sûrement le concept un jour, mais je n'ai pas encore réfléchi de quelle manière, on est loin d'en être là de toute manière ;)
Pas de quoi mon grand :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
salut, j'ai recopier a l'identique les fichiers serveur et client mais lorsque que je lance le power shell windows, que j'indique le chemin et que je tape sur entrer rien ne se passe, le power shelle me mets simplement la ligne du dessous avec le chemin d'acces sans message d'erreur
Bonjour, il faut bien enregistrer les fichiers et bien penser à les encoder en UTF-8 depuis ton éditeur. ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Oui +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Oui, tous les liens sont là : +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Coucou, j'ai une question concernant les connexions parallèles avec le threading. A la toute fin tu fais simplement un conn.close(). Est-ce que ça ferme les connexions de tous les threads ?
Oui, on ne fait qu'une seule connexion, l'appel à la méthode accept() donc on ferme cette dernière une fois également ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci bcp comme d'habitude. j'ai une question si je veux travailler avec udp ? je vais changer que sock.stream par dgram .? une autre question est ce que je peux lié ce serveur avec la base de donnees expliquer dans le cours précédent et d'afficher une image dans un meme script et merci
Bonjour, oui, pour avoir du socket en UDP, il faut changer le paramétrage au niveau de l'appel (donc utiliser SOCK_DGRAM). Et bien évidemment, le protocole UDP (au contraire de TCP) ne nécessite pas de connexion. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo en fait il faudrait utiliser PyCharm pour chaque tuto ... En parallèle des notions python on découvrirait en même temps les fonctionnalités de pycharm.... D'une pierre deux coups !
Non justement, je fais en sorte que chaque formation ne rende pas le développeur dépendant d'un logiciel en particulier. Le but est d'être autonome et capable par la suite de s'adapter à n'importe quel outil, tout en n'oubliant pas comment programmer et laisser faire le code par un IDE. De plus, Pycharm est payant et n'est pas forcément le genre d'outil que je recommanderais pour tout le monde. Donc un tutoriel pour le présenter sera bien suffisant, et saura contenter celles et ceux qui veulent éventuellement l'adopter :)
FormationVidéo Pycharm est gratuit version community suffisante pour débuter... aucun tutoriel en français sur un IDE avancé : intégration github etc etc
Merci je comprend mieux le coté connexion, mais comment peut on être sûr que le serveur va executer la ligne conn.recv(1024) après que le client n'execute la ligne socket.sendall(data) ? ce serais problématique que le serveur ne reçoive rien car les données n'ont pas étés envoyées aussi je pense qu'à l'ajout des threads il fallait fermer la connexion dans le thread ce qui m'amène à la question suivante : comment le serveur peut t'il savoir si le client n'est plus connecté, qu'il puisse fermer la connexion ? dans le cas du streaming ce serais bien pratique que le serveur cesse d'envoyer une vidéo à quelqu'un qui s'est déconnecté Merci d'avance.
Coucou :). Les deux programmes ont initialisé un socket et sont connectés l'un avec l'autre (depuis l'adresse et le port). Donc le serveur va écouter sur le port renseigné et à chaque fois que l'on va envoyer des données sur ce dernier, le serveur les recevra. Si le serveur ne reçoit rien, c'est donc que le client n'a tout simplement rien envoyé :). Pour les Threads, l'important est que la connexion soit fermée au final, et le socket aussi, peu importe l'endroit où cela est fait. Enfin, pour fermer le serveur lorsqu'il n'y a plus de clients, on peut tout simplement depuis chaque client, avertir de la fin de la communication. Dans un jeu vidéo par exemple, cela reviendrait à notifier le serveur que le client s'est déconnecté du jeu. Il y a donc plusieurs manières de procéder, de manière flexible :) PS : dans la création du socket, AF_INET indique qu'on est en IPv4 et SOCK_STREAM qu'on utilise le protocole TCP (donc mode connecté).
Bjr Jason! Stp je veux savoir comment faire pour envoyer par exemple au client une suite d'instruction comme une fonction "def()" qui se trouverai du coté serveur pour que le client puisse directement inter-agir. Voila un exemple de ce que je pense comme fonction: def calcul(a): global c b = input("Donne la valeur de b : ") b = int(b) c = a + b #print (c) return c
Bonjour, alors il faudra envoyer la question au client, et qu'il puisse envoyer la réponse au serveur. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Oui bien sûr, tant que le client reçoit bien la question et qu'il envoie bien sa réponse. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
De rien 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Oui, avec raise, tu lèves toi-même une exception +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Regarde dans ma signature, que je mets à chacun de mes commentaires 😉 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonsoir s'il vous plaît quand j'essaie de faire avec les thread j'ai une erreur lors de la compilation au niveau de socket.bind((host, port)) qui est OSError: [WinError 10048] Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée, pouvez-vous me dire qu'est ce que je dois ajouter? mercii.
Bonsoir, le port que tu as choisi doit être déjà utilisé par une autre application ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ THANKS FOR YOUR SUPPORT! 🔻 ◾ Not yet subscribed? Don't hesitate to do it 💙 ◾ Support FormationVideo : bit.ly/2L0xNXA ◾ Webite : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personal) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour, j'ai une erreur quand je lance la commande python .\test.py dans le shell, j'obtiens ce message : Python est introuvable. ExÚcutez sans argument pour procÚder Ó l je voudrais bien un peu d'aide svp
Bonjour , je vous remercie pour le travail que vous faites . très bien expliquer concernant la vidéo socket j'ai essayé de connecter deux client avec le serveur je n'ai pas pu . merci de bien me donner plus d'info sur ça .
Salut !Déjà merci pour ces vidéos, c'est top.Je tente de faire de même que ce tuto mais avec une connexion internet, après des recherches, j'ai vu qu'il faut que l'host du serveur soit l'adresse IP local, afin que la bonne machine soit ciblé dans le cas ou il y aurait plusieurs ordis sur le même réseau.Le même port pour les 2 machines (5555 devrait etre ok) l'host du client est l'ip publique du serveur que je fais récupérer sur une page web en php avec get de la bibli requests, placé dans une base de donnée sql pour que le client puisse la recupérer . Et après bien des essais j'ai toujours : TimeoutError: [WinError 10060] Une tentative de connexion a échoué ... Il n'y à pas d erreur dans les hosts, port, je fais vérifier dans des prints.Serais-ce parce que pour le test, j'utilise sur un ordi ma connection ADSL et sur un autre le partage de connexion de mon smartphone? Si on peut m'aider c 'est cool :) Bon code à tous.
Bonjour, merci pour ce travail, je souhaite envoyer des données (qui varient à temps réel) à mon serveur mais je n'arrive pas à connecter mon client à nouveau, mon serveur reçois que la première donnée . une solution merci
Bonjour, il suffit de garder la connexion ouverte. Le serveur tourne et écoute sur le port que tu as défini, prêt à recevoir tout message envoyé par un client et le traiter
Personnellement j'ai appris le module avec ces spécificité : -"socket.listen()" se mets avant la boucle - "conn" s'appelle "c" et "adr" s'appelle "a" Sinon j'écrit: a, b = 1, 1 et non a, b = (1, 1)
Le nom que tu donnes aux variables ne changera rien à l'exécution de ce dernier. L'important est que les noms employés soient compréhensibles pour toi et auto-documentent ton code. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
salut j"ai une question je veux fair communiquer deux ordi a distance et pour cela je doi utilisé mon adress ip public ma question es la suivante ske je met mon adrsse ip public sur le client et le serveur ou juste sur le client vu que mon serveur tourne sur ma machine locale avec ladresse ip de ma machine locale je c que aprés je doit redirigé le port sur mon routeur merci de mon repondre et bravo pour tout le travaille que vous faite
@@formation-video ben dapres ce que g compri en regardont le lien je peux pas vous contactez sauf sur youtube c sympa mon problem est plus compliquer que sa mais bon merci quand meme je chercherai la réponse autre par
Salut, comment détecté une déconnexion matérielle entre le client et le serveur ? Par exemple si le câble est débranché, alors comment le détecter depuis le code ? Merci !
Bonjour, je vous remercie bcp .........pour cette vidéo, vraiment c'est intéressent, svp si vous allez un support de cours concernant "sockets, Threading, SGBDR, SQL, HTTP, CSS"
Il y a déjà ce qu'il faut sur ce cours Python : th-cam.com/play/PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC.html Mais aussi sur le cours HTML/CSS : th-cam.com/play/PLrSOXFDHBtfE5tpw0bjMevWxMWXotiSdO.html
Et bien, tu as du la louper car je l'ai abordé ici : th-cam.com/video/1IqnpaQy8LM/w-d-xo.html +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
C'est la même chose : on se connecte à un serveur avec son adresse IP et le port d'écoute défini par le serveur. ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
J'ai trouvé ce qui allait pas. Vous avez ecrit socket.bind() du coup il ne m'était pas venu à l'esprit que ce n'était pas un attribut de socket, quand j'ai créé mon socket je l'ai appelé serveur mais j'avais ecrit socket.bind(). Du coup l'erreur qui s'affiche. Merci beaucoup.
@@formation-video Et de la même manière ? C'est-à-dire qu'au lieu de renseigner des ip locales, il faudrait mettre des ip publiques et cela marcherait ?
Comment ça ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, J'ai suivi le cours et j'ai, grâce à vous, mieux compris le concept des socket... mais... Je suis arrivé à faire en sorte que mon serveur et mon client communique automatiquement dans un sens comme dans l'autre mais je suis face à certaines difficultés que je n'arrive pas à résoudre. Comme par exemple, comment faire pour que le serveur puisse recevoir plusieurs message de suite, que pour le moment, j'introduit par des input du côté client ? Et j'aimerais aussi pouvoir lier une interface graphique côté serveur, qui permettrait l'envoyer des informations au travers de bouton par exemple, et aussi indiqué dans l'interface quels sont les clients connectés, par exemple avec des labels ou des zones qui se cocherait automatiquement quand les clients se connecte... mais je ne trouve nul part comment faire une interface graphique avec une connexion réseau. Sauriez-vous par hasard où je pourrais trouver ce genre d'info ? Ou si vous ne feriez pas un cours un peu plus poussé sur les réseaux en python...? Merci de m'avoir lu jusqu'à la fin et je suis déjà abonné à la chaine ;-)
Bonjour, ton client peut être une boucle infinie qui propose de saisir des commandes (et messages) qui seront envoyées au serveur, avec une option pour quitter le client que tu mets (commande spécifique par exemple). Pour faire des widgets, très simple, tu peux te servir de tkinter, ou de n'importe quelle autre bibliothèque pour faire des GUI. Bref, rien d'insurmontable si tu as bien pigé les concepts du cours ✌
@@brunogrimonpont9041 salut, ca fait 1 an aha mais je voulais savoir si tu avais réussi avec une boucle infinie coté client ? quand je mets une boucle infinie, ca envoi seulement le premier message.... Merci si tu réponds, bonne journée
Salut ! j'utilise la même méthode que toi, mais, le serveur ne pes recevoir que 1 message d'un client,après cela il ne veut plus recevoir de message de ce client (j'ai mis un boucle while True dans la fonction run pour que le serveur puisse recevoir des messages en permanence)
Bonjour, j'ai d'abord lu tout les commentaires pour voir si quelqu'un avait ma préoccupation mais apparemment non... S'il te plait comment est ce que je fait pour que le client et le serveur puisse communiquer en s'envoyant des messages textes comme dans une messagerie ? exemple : server: bonjour client: oui bonjour comment tu vas ? server : je vais bien merci et toi ? client : très bien donc un peu comme une sorte de messagerie en local entre le client et le serveur. Merci
Bonjour, comme je l'ai montré en vidéo. Tu as les méthodes send(), sendall() et recv(), celles montrées en vidéo 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
De rien, bonne journée à toi :) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Pas besoin, tu vas te connecter à la base de données avec une interface, comme montré dans le cours, sauf que l'hôte ne sera pas "localhost", mais l'adresse IP de la machine distante où se trouve la base de données
Salut Jason. S'il te plait comment interconnecter deux machines différentes ? L'une faisant office de client et l'autre de serveur. En local ç'est impécable reste juste de le faire à distance
À distance c'est exactement la même chose qu'en local. Donc si en local ça fonctionne, pour que ça fonctionne à distance, il suffit d'avoir l'application serveur lancée sur une machine A, et le client d'une machine B qui se connecte au serveur (via l'adresse IP de la machine A) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour, j'ai un souci avec encode: data = "Hello àéàếẗ, je me connecte au serveur" ##on encode en utf-8 print(data) data = data.encode("utf8") print(data) socket.sendall(data) me renvoi: Hello àéàếẗ, je me connecte au serveur # 1er print OK b'Hello \xc3\xa0\xc3\xa9\xc3\xa0\xe1\xba\xbf\xe1\xba\x97, je me connecte au serveur' #Second print apres encode
Oui, c'est le but justement quand on a un client + serveur(s). Les clients se connectent au serveur via son adresse IP + un numéro de port ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
On en a discuté sur Discord du coup ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut. Je vous remercie pour les vidéos. Il se peut que je sois le seul à vous le demander mais ce serait bien si vous fassiez un tuto sur comment bien utiliser le module select. J'aimerais faire un chat mais je comprend pas finement ce module particulièrement la fonction select(rlist,wlist,xlist,tmie). Merci de Répondre.
Bonjour, Je voudrais savoir comment manipuler les variables host pour établir une communication entre deux machines connectées sur deux réseaux différents. Merci par avance.
Je ne comprends pas ta question. Si tu joues à un jeu en ligne, ton ordinateur est le client et se connecte au serveur du jeu. Si une autre personne veut accéder au jeu, elle se connectera aussi depuis son PC (client) au serveur du jeu.
@@formation-video Non j'ai fais exactement la même chose que dans ta vidéo, mais je souhaiterais implémenter le script client dans une machine et le script serveur dans une autre machine connecté à autre réseau, est ce possible ? Et quoi mettre dans la variable host?
Et bien ce que j'ai dit dans ma première réponse. Pour le host sur lequel doit se connecter le client, tu mets l'adresse IP de la machine qui fait office de serveur
on a vu les servers simple pour les pages html, les serveurs grace aux interfaces cgi pour les pages web dynamique. du coup en fonction du site qu'on veut faire un utilise le serveur adéquat ? mais est ce que qu'on peut déployer nos sur les serveurs sockets ?? et d'aideurs dans les films on entend parfois que les pirates ont crées un serveur privé, c'est un peu le principe des sockets, non ??
Bonjour, un serveur privé est juste un serveur auquel on ne donne pas accès depuis l'extérieur. Ton simple ordinateur fait déjà office de réseau local à lui tout seul, et tu peux parfaitement t'en servir de serveur, c'est cela qui nous permet de faire nos développements en local (la fameuse adresse du localhost : 127.0.0.1) En production, pour le reste de ton message, on va surtout devoir utiliser des solutions plus sécurisées et prévues pour cet usage, sinon de créer et sécuriser notre propre serveur web. Ici, les solutions montrées ne sont à utiliser qu'en développement et ne sont pas totalement sécurisées/paramétrées par défaut pour un usage en "réel" 👍
Quand je lance le serveur tout va bien. Je lance le client, il ce connecte au serveur et peux communiqué avec. Mais dé lors que je lance en parallèles un deuxieme client (le meme programme que le premier),il ce connect,jusque la rien d'anormale,mais si avec le deuxieme client j'envois quelque-chose ,du cote serveur il ne s'affiche pas contrairement au premier client
Oui, si tu connectes plusieurs clients, il va falloir adapter ton serveur pour qu'il puisse les distinguer chacun +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Le seul moyen d'exclure un client serait de bloquer par rapport à ce qui l'identifie (ex : IP). Mais attention, certaines législations peuvent interdire le blocage par adresse IP
slt j'ai un problème sur l'envoie du mess au serveur: Lorsque j'envoie le mess , il est bien envoyer mais pas correctement à cause des accens. J'ai essayé avec la technique comme demandé sur la vidéo sur les cookies, mais lorsque je connecte le serveur ça me met rien, le server est bien connecté vu que le client a réussit à se connecter mais aucun mess n'a été envoyé. Voici les codes: Pour le server: #coding:utf-8 import socket host, port = ('', 5566) socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) socket.bind((host, port)) print("le serveur est démarré...") while True: socket.listen(5) conn, address = socket.accept() print("Un client vient de se connecter !") data = conn.recv(1024) data.decode("utf8") print(data) conn.close() socket.close() Pour le client: #coding:utf-8 import socket host, port = ('localhost', 5566) socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: socket.connect((host, port)) print("Client connecté !") data = "Bonjours à toi, je suis le client ! :)" data = data.encode("utf8") socket.sendall(data) except ConnectionRefusedError: print("Connexion au server échoué !") finally: socket.close()
Salut Jason, merci pour ce cours. Je voulais savoir, si je veux qu'un client se connecte, rentre un mot de passe et un identifient. Il vas donc envoyer les données au server qui vas lui même vérifier que l'utilisateur existe dans la base de donnée. Comment faire pour que le server dise au client "OK c'est bon tu peut rentrer" ou "nope, je te connais pas". Il vaudrais que je fasse une nouvelle connexion et un nouveau Socket ? ◑.◑
Hello. Et bien ton serveur envoie la réponse au client oui. Le système client-serveur permet de communiquer des deux côtés ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video Mais comment je suis sensé faire puisque j'ai pas la variable "conn" dans mon client.(quand j’essaie de bidouiller un petit peu j'ai ça : "Une erreur a eu lieux : [WinError 10057] Une requête d’envoi ou de réception de données n’a pas été autorisée car le socket n’est pas connecté et (lors de l’envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n’a été fournie")
D'accord, tans mieux :) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Oui, c'est comme ça que l'on fait communiquer des machines ensemble, elles doivent écouter sur le même port pour communiquer des données ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bah oui, c'est l'intérêt de programmer. Pour le serveur et le client, on choisira le même port d'écoute dans le code ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Il faudra utiliser des commandes propres au système (Windows, GNU/Linux, MacOS). Mais le code ne sera alors plus portable d'un OS à l'autre. Exemple, pour effacer l'écran sur Windows (cmd), on fait "cls", alors que c'est "clear" pour Linux et Mac.
Bonjour, c'est exactement le même fonctionnement, à la différence que l'adresse IP pour se connecter ne sera pas le réseau local, mais l'IP de la machine qui fait office de serveur 👍
Pas besoin de les télécharger, les vidéos sont sur TH-cam, et la publicité présente sur les vidéos en ligne est le moyen de rémunérer mon travail, et éviter de rendre toutes les vidéos payantes. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci pour la vidéo ! Petite question : en faisant pareil que dans la vidéo je n'ai pas le même message qui s'affiche mais j'ai : b'Bonjour \xc3\xa0 toi, je suis le client !:)' à la place. Le "à" ne se transmet pas correctement, il y a un "b" en trop au début et il y a des apostrophes en trop. Aurais-tu une piste à me suggérer ?
C'est un problème d'encodage : les fichiers doivent être encodés en UTF-8. Si tu es sur GNU/Linux ou MacOS, tu dois exécuter ton programme pour rappel avec la commande "python3"
@@formation-video C'est super que tu répondes aussi vite aux commentaires même avec autant d'abonnés ! merci. J'ai trouvé l'erreur, effectivement c'est le décodage qui ne se faisait pas (faute de frappe)
Je n'ai pas compris pourquoi le programme ne parcours pas toute ta boucle while, tu n'a établie aucune condition, pourquoi il n'exécute pas les lignes après le socket.accept() ?
Bonjour, à quel moment de la vidéo exactement ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Slt Jason, c'est encore moi. Désolé de t'assaillir avec mes questions mais je suis vraiment bloqué. Surtout pour celle-ci. J'ai une chaîne de caractère comme une liste ou un fichier texte dans mon cas et je voudrais stp savoir comment ajouter à chaque fois qu'un client se connecte au serveur, une lettre qui est un grand "X" dans cette chaîne de caractère. Mais, ce qui me le plus est le fait que chaque client qui se connecte doit se voir comme un grand "X" mais doit voir tout les autres clients comme des petits "x" et pour cette partie si je ne sais vraiment pas comment débuter. J'attend ta réponse avec impatiente!!!
Coucou ! 🙂 Quand un client se connecte, tu le fais ouvrir le fichier et ajouter le caractère que tu veux et fermer le fichier ensuite. Ensuite, pour l'affichage, ce n'est que de l'affichage, donc il suffira d'indiquer explicitement que tu affiches tous les autres clients avec un "x" minuscule, sinon d'utiliser au pire la méthode lower() sur ton caractère X en majuscule, ce qui le mettra en minuscule. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-videoPour la première partie c'est nickel, je voix comment faire mais la deuxième partie (d'indiquer explicitement que tu affiches tous les autres clients avec un "x" minuscule) j'ai peur de ne pas très bien comprendre. Et quand à la troisième partie, si j'utilise la méthode lower, ça ne va pas afficher chez tout un chacun le grand "X" en petit "x" sans faire de distinction?
Je ne comprends, d'où vient ce X que tu affiches ? De ton fichier ? Si oui, il faudra un identifiant à tes clients, pour les distinguer, et chaque client verra les autres avec un "x" et lui sera en "X" sur son interface. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Oui oui! J'ai réussi à donner un identifient à chacun de mes clients mais je ne voix pas comment les faire voir que les autres sont des petits "x". Et oui, le "X" vient de mon fichier et toute les modifications, comme l'ajout et la distinction des "X" et "x" se fait dans le fichier (c'est un fichier texte)
Admettons que tu as un client A et un client B : - Le client A se verra avec un X et verra le client B avec un x - Le client B se verra avec un X et verra le client A avec un x Donc, il suffit de gérer cela au niveau de chaque client. Pour son propre affichage, si c'est lui-même, tu affiches le X en majuscule, sinon en minuscule. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, j'ai recopié ton programme ainsi que plusieurs autres sur les sockets mais je ne comprends pas, il marchent parfaitement lorsque j'utilise des adresses comme "127.0.0.1" ou "localhost" mais dès que j'essaye l'adresse ipv4: "192.jai.oublié.lasuite", le client ne se connecte pas, et dépasse le timeout. J'ai essayé avec deux types de routeurs différents et j'ai les droits admin mais toujours le même résultat, c'est vraiment bizarre.
@@formation-video ok merci je regarde rect: OUI OUI! c'était le pare feu de l'ordi, j'ai cliqué au hasard sur les boutons qui me semblaient être les bons, et ca marche! après 5h de crise de folie à essayer de trouver la solution.
Pour bientôt, j'ai un dernier chapitre à faire sur ce cours Python (sur pygame, une bibliothèque graphique 2D). +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Oui, tu peux tester avec localhost (ou son adresse : 127.0.0.1). Et si ce n'est pas le réseau local, on y indique donc l'adresse IP de la machine distante, tout simplement
Bonjour, ce sont deux choses bien distinctes : les websockets s'utilisent sur notre navigateur via des applications web qui ont besoin d'une connexion permanente, là où un socket n'est pas limité au navigateur et s'utilise vraiment pour tout type de communication
Vraiment, tu communique bien ta passion et ça devient contagieux! Hâte de créer des choses concrètes et ce sera à 100% grâce à toi! :D
Merci beaucoup Jason!
😉
J'ai suivi la totalité des vidéos sur Python. Cela fait gagner beaucoup de temps car on peut aller très rapidement à l'essentiel, même sur des sujets qui ne sont pas réputés comme faciles. Super ...
Oui, j'essaie d'orienter chaque vidéo autour d'une seule notion pour que ce soit plus simple de s'y retrouver et que ça permette à chacun d'avancer à son rythme 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
super bien expliqué, comme d'habitude
Merci, et bienvenue par ici 😉
J'adore trop cette chaine si seulement je pouvais t follow 100fois
Si déjà tu es abonné et que tu as activé les notifications, c'est un bon début :).
N'hésite pas aussi à réagir (liker/disliker) les vidéos en fonction et à les partager un maximum si tu te sers de Facebook/Twitter/Instagram, etc.
En vrai c'est possible, tu te créer 100 comptes/chaines youtube et pis c'est tout
Merci infiniment Jason. je pense vraiment que grace à toi j'ai une très bonne base en python. merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Je l'espère :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Je n’ai jamais vu un cours aussi sympa et aussi bien fait….
Merci bien 🙏
Un grand merci pour ta formation Jason !
Python est quand même un vrai bonheur au niveau syntaxique, surtout quand on a fait un peu de php.
En attendant ta dernière vidéo sur pygame, je te fais un don dès le mois prochain.
A bientôt et merci encore !
Merci pour ton commentaire et ton soutien :)
Je compte attaquer le dernier chapitre de Python sur cette fin d'année.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo ce serait sur quoi le dernier chapitre Jason? :)
Sur la bibliothèque pygame.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Vous êtes énormes. Je tourne dans des tuto je finis toujours ici
Ahah, c'est plutôt bon signe pour moi ça 🙂
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci beaucoup de vos parfaites explications
Je t'en prie, bon courage avec la suite
super vidéo, bien détaillé et très compréhensible !!!
Merci à toi
Vivement la suite ! Je prend plaisir a regarder tes vidéos ;) tres bon taff
La suite, ce sera le dernier chapitre du cours, sur pygame, une bibliothèque pour faire de la 2D, notamment des jeux vidéo ;)
FormationVidéo sa m'interessr un peu moins mais pourquoi pas. Ce qui aurait été super cool ca aurait au fil des video de travailler sur un meme projet afin de pouvoir voir son evolution tout en travaillant sur quelque chose de bien concret. Mais quoi qu'il en soit chapeau pour tout le travail fournit c'est clair net et précis. Il y a plus qu'à assembler toutes les petites briques que tu fournis video apres video pour faire notre propre programme.
Ce genre de projet dirigé sera en payant sur une autre plateforme que TH-cam.
En résumé, tout ce qui est cours/tutoriels/exercice (donc, dans un but d'apprentissage de langages/techniques/technoliges) est et restera gratuit et publié ici.
Tandis que des projets dirigés payant seront publiés sur une autre plateforme (ex : création d'un site web complet, d'un jeu vidéo RPG, réalisation d'un manga, production d'un single, etc.)
FormationVidéo hesite pas a communiqué tout ca le moment venu ;)
Oui bien évidemment, des annonces seront faites sur la chaîne à ce propos ;)
J'adore vos vidéos! merci pour tous
De rien, bon avancement sur le cours Python :).
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
BIIIG Mercii fréro pour cette formation, vivement d'autres vidéos sur python :D ! #RESPECT BOSS
Merci à toi, le prochain et dernier chapitre sera sur la 2D (avec pygame), et voilà :)
Très intéressantes, vidéos. si moyen il y en aura, je voudra que vous fassiez un tutos sur l'apprentissage automatique avec python, merci bro...
Peut-être un jour :)
Ta vidéo est vraiment top !!!!
👍
très bonne vidéo, merci beaucoup !
De rien =)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci beaucoup pour le tutorial. Très pédagogique.
De rien, bonne journée/soirée 👋
Merci super comme d'habitude.
Penses-tu faire un tuto assez complet sur pygame ?
Salutations
Oui, puisque ça va être dans le cours, donc il y aura plusieurs vidéos dessus, comme je l'ai fait pour tkinter ;)
Merci beacoup assez bien instructif
Merci pour la vidéo.
Question vite fait : c'est quoi la différance entre ce serveur et celui HTTP qu'on a monté avec le module http.server ?
C'est la même chose, il s'agit d'un serveur HTTP, où l'un permet d'interpréteur nos pages HTML, l'autre d'exécuter un script Python directement.
Ca m'a beaucoup plu !
Bonjour, compte tu faire des tuto sur les reseaux ? Est ce que faire un petit jeux en reseau (meme en local ) comme la bataille naval est accessible au debutant?
Qu'est-ce que tu entends par réseau exactement ? Car j'aborde le réseau sur plusieurs langages de programmations et prévois de le faire sur les formation GNU/Linux et Windows aussi par exemple.
Ensuite, pour la bataille navale, tout dépend de ton niveau. Débutant ne veut pas dire grand chose, donc si tu assimilé pas mal de concepts, ça peut être largement faisable :)
Merciiiiiii infiniment ,c'est trés bien expliqué
Merci et à bientôt :)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour @FormationVideo, merci pour ce contenu, j'aurais une question: Je cherche à faire communiquer 3 speakers vibrants(une sorte de haut-parleurs) avec mon PC, afin de jouer la musique de manière simultanée dessus. pourrais-je utiliser les sockets?? si oui besoin d'explications.Merci bien.
Si c'est pour passer par un réseau, oui les sockets servent à cela
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
LES SOCKET !!! MERCI !!! ah et sinon
j'espere qu'il y auras une video pour mon anniversaire Le 21 MAI 😑😅
Peut-être, qui sait, et de rien o/
😁
Hello,
Merci pour la vidéo! Toujours aussi top ! A quand les threads ? Et manipulation de fichiers ?
Merci beaucoup
Tout cela a déjà été abordé dans les vidéos précédentes. Ne pas oublier que le cours est organisé par séance, il faut donc commencer par apprendre du début :)
Thank you Jason, interesting cours as usual
U almost have the same name as me .
Very good explanation
Thx ✌
6:39 : Y a t il moyen de faire heberger une partie sans avoir les deux machines sur le meme reseau local connectes à la meme box internet, mais sans avoir a ouvrir ses ports?
Évidemment que tu peux héberger le serveur sur une machine et te connecter via un client depuis une autre machine, mais tu ne pourras pas éviter certains réglages pour effectuer la connexion.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour la réponse rapide que vous ma avez donne, j ai pu faire l exercice des sockets . mais j ai besoin d'envoyer une photo du client vers le server. Prière m'expliquer comment je peut le faire avec python?
Bonsoir, c'est simple, tu vas ouvrir depuis le client ton image comme tu ouvrirais un fichier en Python, et une fois cette image dans une variable, tu pourras l'envoyer à ton serveur :).
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Bonjour, malheureusement je n'ai pas réussi a envoyer du client au Server une photos malgré plusieurs tentatives. A cet effet, je vous prie de me transmettre les codes du client et le serveur pour faire se transféré
Bonjour, on fait comment pour le faire fonctionner en ligne ? Par exemple faire une sorte de tchat pour communiquer avec une autre machine qui se trouve loin de ma machine.
Exactement comme tu le ferais en local, sauf qu'au lieu d'avoir "localhost" comme host, il faudra l'IP du PC qui fera tourner le serveur.
En bref, un des utilisateurs lance le serveur sur son PC.
L'autre s'y connecte comme "client" avec l'adresse IP de l'autre PC
Merci de ta réponse, j'ai bien fait ce que tu as dit mais le j'ai une Erreur qui me dit:
[OS EROOR] l'adresse n'est pas valide dans son contexte
Petit question bête mais est-ce que il faut ouvrir ses ports ?
Et bien normalement tu es censé utiliser un port de ton choix (non utilisé), exemple : 4744
Bonjour Jason, Supers videos, je te trouve tres pro et tu explique vraiment super bien. J'ai deux question, la premiere est il possible de liee son fichier serveur a une base de donnees ? La seconde, penses tu faire une formation sur le machine learning via Tensorflow ? Merci encore pour ta super formation :)
Coucou, qu'entends-tu par fichier serveur ?
En général, le site sera hébergé en ligne (le serveur par exemple), et on se connectera avec le client.
Pour le machine learning, on abordera sûrement le concept un jour, mais je n'ai pas encore réfléchi de quelle manière, on est loin d'en être là de toute manière ;)
Merci grand-frere!!
Pas de quoi mon grand :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
salut, j'ai recopier a l'identique les fichiers serveur et client mais lorsque que je lance le power shell windows, que j'indique le chemin et que je tape sur entrer rien ne se passe, le power shelle me mets simplement la ligne du dessous avec le chemin d'acces sans message d'erreur
Bonjour, il faut bien enregistrer les fichiers et bien penser à les encoder en UTF-8 depuis ton éditeur.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
le premier socket est la class et le deuxieme c'est la fonction que l'on appelle dans la class socket
Oui
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video dis moi yaurais t'il possibilité de parler en privée sur discord j'ai besoin de quelque renseigneement?
Oui, tous les liens sont là :
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Coucou, j'ai une question concernant les connexions parallèles avec le threading. A la toute fin tu fais simplement un conn.close(). Est-ce que ça ferme les connexions de tous les threads ?
Oui, on ne fait qu'une seule connexion, l'appel à la méthode accept() donc on ferme cette dernière une fois également ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci bcp comme d'habitude. j'ai une question si je veux travailler avec udp ? je vais changer que sock.stream par dgram .? une autre question est ce que je peux lié ce serveur avec la base de donnees expliquer dans le cours précédent et d'afficher une image dans un meme script et merci
Bonjour, oui, pour avoir du socket en UDP, il faut changer le paramétrage au niveau de l'appel (donc utiliser SOCK_DGRAM). Et bien évidemment, le protocole UDP (au contraire de TCP) ne nécessite pas de connexion.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Un tuto sur la prise en main de Pycharm serait cool !
Pourquoi pas un jour :)
FormationVidéo en fait il faudrait utiliser PyCharm pour chaque tuto ...
En parallèle des notions python on découvrirait en même temps les fonctionnalités de pycharm....
D'une pierre deux coups !
Non justement, je fais en sorte que chaque formation ne rende pas le développeur dépendant d'un logiciel en particulier. Le but est d'être autonome et capable par la suite de s'adapter à n'importe quel outil, tout en n'oubliant pas comment programmer et laisser faire le code par un IDE.
De plus, Pycharm est payant et n'est pas forcément le genre d'outil que je recommanderais pour tout le monde. Donc un tutoriel pour le présenter sera bien suffisant, et saura contenter celles et ceux qui veulent éventuellement l'adopter :)
FormationVidéo Pycharm est gratuit version community suffisante pour débuter...
aucun tutoriel en français sur un IDE avancé : intégration github etc etc
Merci je comprend mieux le coté connexion, mais comment peut on être sûr que le serveur va executer la ligne
conn.recv(1024)
après que le client n'execute la ligne
socket.sendall(data) ?
ce serais problématique que le serveur ne reçoive rien car les données n'ont pas étés envoyées
aussi je pense qu'à l'ajout des threads il fallait fermer la connexion dans le thread
ce qui m'amène à la question suivante : comment le serveur peut t'il savoir si le client n'est plus connecté, qu'il puisse fermer la connexion ? dans le cas du streaming ce serais bien pratique que le serveur cesse d'envoyer une vidéo à quelqu'un qui s'est déconnecté
Merci d'avance.
Coucou :).
Les deux programmes ont initialisé un socket et sont connectés l'un avec l'autre (depuis l'adresse et le port). Donc le serveur va écouter sur le port renseigné et à chaque fois que l'on va envoyer des données sur ce dernier, le serveur les recevra.
Si le serveur ne reçoit rien, c'est donc que le client n'a tout simplement rien envoyé :).
Pour les Threads, l'important est que la connexion soit fermée au final, et le socket aussi, peu importe l'endroit où cela est fait.
Enfin, pour fermer le serveur lorsqu'il n'y a plus de clients, on peut tout simplement depuis chaque client, avertir de la fin de la communication. Dans un jeu vidéo par exemple, cela reviendrait à notifier le serveur que le client s'est déconnecté du jeu. Il y a donc plusieurs manières de procéder, de manière flexible :)
PS : dans la création du socket, AF_INET indique qu'on est en IPv4 et SOCK_STREAM qu'on utilise le protocole TCP (donc mode connecté).
Salut Jason merci ^^
Pas de quoi :)
C'est abusé comment c'est facile les sockets sur Python par rapport au C !
Oui, Python est plus haut niveau que le C, donc tu auras en général moins de code à écrire =)
Bjr Jason! Stp je veux savoir comment faire pour envoyer par exemple au client une suite d'instruction comme une fonction "def()" qui se trouverai du coté serveur pour que le client puisse directement inter-agir. Voila un exemple de ce que je pense comme fonction:
def calcul(a):
global c
b = input("Donne la valeur de b : ")
b = int(b)
c = a + b
#print (c)
return c
Bonjour, alors il faudra envoyer la question au client, et qu'il puisse envoyer la réponse au serveur.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Ok, si je comprend bien je ne peut utiliser directement une fonction alors?!
Merci pour ta réponse.
Oui bien sûr, tant que le client reçoit bien la question et qu'il envoie bien sa réponse.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Thanks you! C'est enregistrer.
De rien 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
raise from permet de lever un exception manuellement c'est ça ?
Oui, avec raise, tu lèves toi-même une exception
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo C'est quoi ton Discord j'aimerais bien savoir quelques trucs, je ne comprends rien !
Regarde dans ma signature, que je mets à chacun de mes commentaires 😉
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video merci
Bonsoir s'il vous plaît quand j'essaie de faire avec les thread j'ai une erreur lors de la compilation au niveau de socket.bind((host, port)) qui est OSError: [WinError 10048] Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée, pouvez-vous me dire qu'est ce que je dois ajouter?
mercii.
Bonsoir, le port que tu as choisi doit être déjà utilisé par une autre application
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ THANKS FOR YOUR SUPPORT! 🔻
◾ Not yet subscribed? Don't hesitate to do it 💙
◾ Support FormationVideo : bit.ly/2L0xNXA
◾ Webite : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personal) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour, j'ai une erreur quand je lance la commande python .\test.py dans le shell, j'obtiens ce message :
Python est introuvable. ExÚcutez sans argument pour procÚder Ó l
je voudrais bien un peu d'aide svp
Bonjour. Il fallait bien penser à ajouter python à la variable d'environnement Path depuis l'installateur (comme indiqué au début du cours)
Bonjour , je vous remercie pour le travail que vous faites . très bien expliquer concernant la vidéo socket j'ai essayé de connecter deux client avec le serveur je n'ai pas pu . merci de bien me donner plus d'info sur ça .
Bonjour, qu'est-ce qui n'a pas fonctionné ?
Salut !Déjà merci pour ces vidéos, c'est top.Je tente de faire de même que ce tuto mais avec une connexion internet, après des recherches, j'ai vu qu'il faut que l'host du serveur soit l'adresse IP local, afin que la bonne machine soit ciblé dans le cas ou il y aurait plusieurs ordis sur le même réseau.Le même port pour les 2 machines (5555 devrait etre ok) l'host du client est l'ip publique du serveur que je fais récupérer sur une page web en php avec get de la bibli requests, placé dans une base de donnée sql pour que le client puisse la recupérer . Et après bien des essais j'ai toujours : TimeoutError: [WinError 10060] Une tentative de connexion a échoué ... Il n'y à pas d erreur dans les hosts, port, je fais vérifier dans des prints.Serais-ce parce que pour le test, j'utilise sur un ordi ma connection ADSL et sur un autre le partage de connexion de mon smartphone? Si on peut m'aider c 'est cool :) Bon code à tous.
Bonjour, il faut configurer cela au niveau du routeur (de ta box) et autoriser les connexions entrantes, voire à effectuer une redirection 👍
Bonjour, je voulais savoir s'il était possible d'envoyer des objets via des sockets ? je vous remercie infiniment pour ces cours de qualité !!!
Bonjour, tu n'as qu'à tester 😉
Bonjour, merci pour ce travail, je souhaite envoyer des données (qui varient à temps réel) à mon serveur mais je n'arrive pas à connecter mon client à nouveau, mon serveur reçois que la première donnée . une solution merci
Bonjour, il suffit de garder la connexion ouverte. Le serveur tourne et écoute sur le port que tu as défini, prêt à recevoir tout message envoyé par un client et le traiter
Personnellement j'ai appris le module avec ces spécificité :
-"socket.listen()" se mets avant la boucle
- "conn" s'appelle "c" et "adr" s'appelle "a"
Sinon
j'écrit:
a, b = 1, 1
et non
a, b = (1, 1)
Le nom que tu donnes aux variables ne changera rien à l'exécution de ce dernier. L'important est que les noms employés soient compréhensibles pour toi et auto-documentent ton code.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
salut j"ai une question je veux fair communiquer deux ordi a distance et pour cela je doi utilisé mon adress ip public ma question es la suivante ske je met mon adrsse ip public sur le client et le serveur ou juste sur le client vu que mon serveur tourne sur ma machine locale avec ladresse ip de ma machine locale je c que aprés je doit redirigé le port sur mon routeur merci de mon repondre et bravo pour tout le travaille que vous faite
Bonjour, c'est le client qui se connecte au serveur grâce à son IP
@@formation-video ske je peu vous contactez sur facebook ?
Pour ce genre de souci, non : jasonchampagne.fr/me-contacter
@@formation-video ben dapres ce que g compri en regardont le lien je peux pas vous contactez sauf sur youtube c sympa mon problem est plus compliquer que sa mais bon merci quand meme je chercherai la réponse autre par
Tu peux aussi le faire sur Discord 👍
Salut, comment détecté une déconnexion matérielle entre le client et le serveur ? Par exemple si le câble est débranché, alors comment le détecter depuis le code ?
Merci !
Salut, au mieux, tu auras une exception déclenchée si la connexion ne peut pas se faire, mais cela ne dira pas à coup sûr si c'est un souci de câble
@@formation-video finalement je check la connexion avec un ping...
Bonjour, je vous remercie bcp .........pour cette vidéo, vraiment c'est intéressent, svp si vous allez un support de cours concernant "sockets, Threading, SGBDR, SQL, HTTP, CSS"
Il y a déjà ce qu'il faut sur ce cours Python : th-cam.com/play/PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC.html
Mais aussi sur le cours HTML/CSS : th-cam.com/play/PLrSOXFDHBtfE5tpw0bjMevWxMWXotiSdO.html
@@formation-video Ok Merci bcp
De rien 👍
Bonsoir. Superbe vidéo. J'ai un problème d'erreur on me dit socket as no attribute 'bind' j'ai tout bien écrit je sais pas quoi faire
Bonsoir, quelle erreur pour quel code ? Et tu utilises quel système ?
ça me mais cette erreur que faire "Module 'socket' has no 'AF_INET' member"
Montre voir ton code 😉
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Tu pourrais faire une vidéo dédié au exceptions ?
Et bien, tu as du la louper car je l'ai abordé ici : th-cam.com/video/1IqnpaQy8LM/w-d-xo.html
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonne vidéo d'initiation! Et comment faire si le client et le serveur sont situés sur deux réseau différents ?
C'est la même chose : on se connecte à un serveur avec son adresse IP et le port d'écoute défini par le serveur.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Quand j'essaie de connecter deux ordi donc avec une adress ip il n'arrive pas à se connecter
En fait le client se connectera au serveur avec l'adresse IP du serveur et le port que tu as choisi pour la communication
J'ai trouvé ce qui allait pas. Vous avez ecrit socket.bind() du coup il ne m'était pas venu à l'esprit que ce n'était pas un attribut de socket, quand j'ai créé mon socket je l'ai appelé serveur mais j'avais ecrit socket.bind(). Du coup l'erreur qui s'affiche. Merci beaucoup.
Parfait ! 👍
On peut communiquer entre des ordinateurs qui ne sont pas du même réseau local ?
Oui, avec ce qu'on appelle internet 😎
@@formation-video Et de la même manière ? C'est-à-dire qu'au lieu de renseigner des ip locales, il faudrait mettre des ip publiques et cela marcherait ?
Le client se connecte avec l'adresse IP de la machine en destination
Concernant le Langage python.il se limite sur les sockets ou bien il y'a la suite?merci!
Comment ça ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour,
J'ai suivi le cours et j'ai, grâce à vous, mieux compris le concept des socket... mais...
Je suis arrivé à faire en sorte que mon serveur et mon client communique automatiquement dans un sens comme dans l'autre mais je suis face à certaines difficultés que je n'arrive pas à résoudre. Comme par exemple, comment faire pour que le serveur puisse recevoir plusieurs message de suite, que pour le moment, j'introduit par des input du côté client ? Et j'aimerais aussi pouvoir lier une interface graphique côté serveur, qui permettrait l'envoyer des informations au travers de bouton par exemple, et aussi indiqué dans l'interface quels sont les clients connectés, par exemple avec des labels ou des zones qui se cocherait automatiquement quand les clients se connecte... mais je ne trouve nul part comment faire une interface graphique avec une connexion réseau. Sauriez-vous par hasard où je pourrais trouver ce genre d'info ? Ou si vous ne feriez pas un cours un peu plus poussé sur les réseaux en python...?
Merci de m'avoir lu jusqu'à la fin et je suis déjà abonné à la chaine ;-)
Bonjour, ton client peut être une boucle infinie qui propose de saisir des commandes (et messages) qui seront envoyées au serveur, avec une option pour quitter le client que tu mets (commande spécifique par exemple). Pour faire des widgets, très simple, tu peux te servir de tkinter, ou de n'importe quelle autre bibliothèque pour faire des GUI. Bref, rien d'insurmontable si tu as bien pigé les concepts du cours ✌
Merci
De rien 👍
@@brunogrimonpont9041 salut, ca fait 1 an aha mais je voulais savoir si tu avais réussi avec une boucle infinie coté client ? quand je mets une boucle infinie, ca envoi seulement le premier message.... Merci si tu réponds, bonne journée
Salut ! j'utilise la même méthode que toi, mais, le serveur ne pes recevoir que 1 message d'un client,après cela il ne veut plus recevoir de message de ce client (j'ai mis un boucle while True dans la fonction run pour que le serveur puisse recevoir des messages en permanence)
Oui évidemment, le serveur doit écouter en permanence s'il veut recevoir plusieurs messages du client 👍
Bonjour, j'ai d'abord lu tout les commentaires pour voir si quelqu'un avait ma préoccupation mais apparemment non... S'il te plait comment est ce que je fait pour que le client et le serveur puisse communiquer en s'envoyant des messages textes comme dans une messagerie ? exemple :
server: bonjour
client: oui bonjour comment tu vas ?
server : je vais bien merci et toi ?
client : très bien
donc un peu comme une sorte de messagerie en local entre le client et le serveur. Merci
Bonjour, comme je l'ai montré en vidéo. Tu as les méthodes send(), sendall() et recv(), celles montrées en vidéo 👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci beaucoup
De rien, bonne journée à toi :)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
J'ai adoré la video !
En revanche comment doit-on faire pour faire passer une info du serveur au client ?
Et bien c'est la même chose : tu envoies l'information depuis le serveur (send) et le client la reçoit (recv)
d'abord Merci bp pour le tuto Est ce avec socket je peux accéder a une base de donnée mysql entre deux ordinateurs dans un réseau locale ?
Pas besoin, tu vas te connecter à la base de données avec une interface, comme montré dans le cours, sauf que l'hôte ne sera pas "localhost", mais l'adresse IP de la machine distante où se trouve la base de données
@@formation-video Merci bp
👍
Quels est ton editeur de texte et ta version de python
Visual studio code et la version de python ça doit être la 3.6
Voilà, learn Code t'a déjà tout dit :)
Salut Jason. S'il te plait comment interconnecter deux machines différentes ? L'une faisant office de client et l'autre de serveur. En local ç'est impécable reste juste de le faire à distance
À distance c'est exactement la même chose qu'en local. Donc si en local ça fonctionne, pour que ça fonctionne à distance, il suffit d'avoir l'application serveur lancée sur une machine A, et le client d'une machine B qui se connecte au serveur (via l'adresse IP de la machine A)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video Merci beaucoup . c'est OK
Bonne journée :)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
c'est quoi l'exceptio retourner si le socket.listen() echoue ?
et aussi quand il y a une exception peux ton le recuperer dans un variable ?
socket.listen() écoute sur le réseau, donc ne peut lever aucune exception ni générer d'erreur :)
merci :° ) \0/
Pas de quoi =)
Bonjour, j'ai un souci avec encode: data = "Hello àéàếẗ, je me connecte au serveur"
##on encode en utf-8
print(data)
data = data.encode("utf8")
print(data)
socket.sendall(data)
me renvoi:
Hello àéàếẗ, je me connecte au serveur # 1er print OK
b'Hello \xc3\xa0\xc3\xa9\xc3\xa0\xe1\xba\xbf\xe1\xba\x97, je me connecte au serveur' #Second print apres encode
OK, j'ai ma réponse, mon erreur etait coté serveur en fait, on encode du str en byte et python3 le signale par b'Ma chaine de caractères'
En effet 👍 (ou de s'assurer de bien avoir son fichier encodé en UTF-8 depuis l'éditeur que tu utilises)
Le problème avec la méthode recv() c'est qu'elle bloque le programme jusqu'à ce que l'on obtienne une réponse, comment palier à ce problème ?
Un autre thread, une parallélisation des processus pour que ça ne bloque qu'une partie du programme et non le reste 👍
@@formation-video merci beaucoup ça m'a fait gagner beaucoup de temps :)
De rien 👍
bonjour ( :
j'ai une question s'il vous plaît
Est ce que la communication entre le serveur et le client peut être à distance
j'ai oublié "?"
Oui, c'est le but justement quand on a un client + serveur(s). Les clients se connectent au serveur via son adresse IP + un numéro de port
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Est-ce possible d'envoyer des sockets à partir d'une page web ?
On en a discuté sur Discord du coup ;)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Salut. Je vous remercie pour les vidéos. Il se peut que je sois le seul à vous le demander mais ce serait bien si vous fassiez un tuto sur comment bien utiliser le module select. J'aimerais faire un chat mais je comprend pas finement ce module particulièrement la fonction select(rlist,wlist,xlist,tmie). Merci de Répondre.
Bonjour, peut-être un jour, pas fermé à l'idée puisque la playlist de tutoriels est là pour cela 👍
Bonjour,
Je voudrais savoir comment manipuler les variables host pour établir une communication entre deux machines connectées sur deux réseaux différents.
Merci par avance.
Bonjour, c'est tout simple, le client se connectera sur l'adresse IP du serveur
Du coup le client tenterait de se connecter à tous les serveurs ayant la même adresse IP que ce serveur ?
Je ne comprends pas ta question. Si tu joues à un jeu en ligne, ton ordinateur est le client et se connecte au serveur du jeu. Si une autre personne veut accéder au jeu, elle se connectera aussi depuis son PC (client) au serveur du jeu.
@@formation-video Non j'ai fais exactement la même chose que dans ta vidéo, mais je souhaiterais implémenter le script client dans une machine et le script serveur dans une autre machine connecté à autre réseau, est ce possible ? Et quoi mettre dans la variable host?
Et bien ce que j'ai dit dans ma première réponse. Pour le host sur lequel doit se connecter le client, tu mets l'adresse IP de la machine qui fait office de serveur
on a vu les servers simple pour les pages html, les serveurs grace aux interfaces cgi pour les pages web dynamique. du coup en fonction du site qu'on veut faire un utilise le serveur adéquat ? mais est ce que qu'on peut déployer nos sur les serveurs sockets ?? et d'aideurs dans les films on entend parfois que les pirates ont crées un serveur privé, c'est un peu le principe des sockets, non ??
Bonjour, un serveur privé est juste un serveur auquel on ne donne pas accès depuis l'extérieur. Ton simple ordinateur fait déjà office de réseau local à lui tout seul, et tu peux parfaitement t'en servir de serveur, c'est cela qui nous permet de faire nos développements en local (la fameuse adresse du localhost : 127.0.0.1)
En production, pour le reste de ton message, on va surtout devoir utiliser des solutions plus sécurisées et prévues pour cet usage, sinon de créer et sécuriser notre propre serveur web. Ici, les solutions montrées ne sont à utiliser qu'en développement et ne sont pas totalement sécurisées/paramétrées par défaut pour un usage en "réel" 👍
@@formation-video merci pour l'explication
De rien 👋
Quand je lance le serveur tout va bien.
Je lance le client, il ce connecte au serveur et peux communiqué avec.
Mais dé lors que je lance en parallèles un deuxieme client (le meme programme que le premier),il ce connect,jusque la rien d'anormale,mais si avec le deuxieme client j'envois quelque-chose ,du cote serveur il ne s'affiche pas contrairement au premier client
Oui, si tu connectes plusieurs clients, il va falloir adapter ton serveur pour qu'il puisse les distinguer chacun
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
une très belle explication ; par contre le code ne prend pas en charge car me dis la ligne 12 n'est pas définis. merci d'avance.
Comment ça ?
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
il n'y aura plus de vidéos sur python ?
Si, il restera un dernier chapitre, sur pygame (pour faire de la 2D)
Incroyable la vidéo ! 🤩 Par contre comment pourrait on refuser ou exclure un client du serveur ?
Le seul moyen d'exclure un client serait de bloquer par rapport à ce qui l'identifie (ex : IP). Mais attention, certaines législations peuvent interdire le blocage par adresse IP
slt j'ai un problème sur l'envoie du mess au serveur:
Lorsque j'envoie le mess , il est bien envoyer mais pas correctement à cause des accens. J'ai essayé avec la technique comme demandé sur la vidéo sur les cookies, mais lorsque je connecte le serveur ça me met rien, le server est bien connecté vu que le client a réussit à se connecter mais aucun mess n'a été envoyé. Voici les codes:
Pour le server:
#coding:utf-8
import socket
host, port = ('', 5566)
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind((host, port))
print("le serveur est démarré...")
while True:
socket.listen(5)
conn, address = socket.accept()
print("Un client vient de se connecter !")
data = conn.recv(1024)
data.decode("utf8")
print(data)
conn.close()
socket.close()
Pour le client:
#coding:utf-8
import socket
host, port = ('localhost', 5566)
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
socket.connect((host, port))
print("Client connecté !")
data = "Bonjours à toi, je suis le client ! :)"
data = data.encode("utf8")
socket.sendall(data)
except ConnectionRefusedError:
print("Connexion au server échoué !")
finally:
socket.close()
enfin de compte j'ai trouvé le problème, désolé du dérangement ^^'
👍
Est ce que vous pouvez faire une video sur la communication P2P ?
On en parlera oui du P2P
Tout ça c'est bien mais comment on l'héberge sur internet ??
Comme ça : th-cam.com/video/mXVacXSTns8/w-d-xo.html
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
y a t'il une formation qt\c++ dans le futur prochain ??
Oui il aura une formation c++ prochainement
Salut Jason, merci pour ce cours. Je voulais savoir, si je veux qu'un client se connecte, rentre un mot de passe et un identifient. Il vas donc envoyer les données au server qui vas lui même vérifier que l'utilisateur existe dans la base de donnée. Comment faire pour que le server dise au client "OK c'est bon tu peut rentrer" ou "nope, je te connais pas". Il vaudrais que je fasse une nouvelle connexion et un nouveau Socket ? ◑.◑
Hello. Et bien ton serveur envoie la réponse au client oui. Le système client-serveur permet de communiquer des deux côtés
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video Mais comment je suis sensé faire puisque j'ai pas la variable "conn" dans mon client.(quand j’essaie de bidouiller un petit peu j'ai ça :
"Une erreur a eu lieux : [WinError 10057] Une requête d’envoi ou de réception de données n’a pas été autorisée car le socket n’est pas connecté et (lors de l’envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n’a été fournie")
Non en fait c'est bon j'ai résolut le problème. Bonne continuation et force a toi !!! (/^▽^)/
D'accord, tans mieux :)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Très bonne vidéo.
J'ai essayé mais j'ai bloqué lorsqu'il s'agissait d'ouvrir le windows shell.
quelqu'un peut m'expliquer cette partie svp
Sur Windows, depuis le menu Démarrer tape "cmd.exe" ou "invite de commandes", sinon le terminal plus récent "powershell"
Pouvez vous faire des video tutoriel sur pyQt5?
Bonjour, je pourrai toujours faire une vidéo sur l'utilisation de Qt en Python, mais ce n'est pas prévu pour maintenant :)
mais est ce que des gens pourront ce connecter sur le meme port ?
Oui, c'est comme ça que l'on fait communiquer des machines ensemble, elles doivent écouter sur le même port pour communiquer des données
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video non mais des inconnu que l'on ne connait pas ?
Bah oui, c'est l'intérêt de programmer. Pour le serveur et le client, on choisira le même port d'écoute dans le code
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
comment supprimer les lignes qui son audessu
print('a supprimer')
print('')
clear
Il faudra utiliser des commandes propres au système (Windows, GNU/Linux, MacOS).
Mais le code ne sera alors plus portable d'un OS à l'autre.
Exemple, pour effacer l'écran sur Windows (cmd), on fait "cls", alors que c'est "clear" pour Linux et Mac.
FormationVidéo oui je sais system('clear')
il me dit qu'il ne trouve pas le TERM environnement
term environnement variable no set
En Python, pour effacer l'écran, on fait ainsi : pastebin.com/FVDMkcET
slt j aimerais savoir comment faire pour des connexion a distance du style pas sur le même wifi si possible merci sinon très bonne vidéo
Bonjour, c'est exactement le même fonctionnement, à la différence que l'adresse IP pour se connecter ne sera pas le réseau local, mais l'IP de la machine qui fait office de serveur 👍
la formation est elle trop cool mais j'ai un serieux probleme pour telecharger la video no24. Conakry,Guinée
Pas besoin de les télécharger, les vidéos sont sur TH-cam, et la publicité présente sur les vidéos en ligne est le moyen de rémunérer mon travail, et éviter de rendre toutes les vidéos payantes.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
j'imagine que l'internet dans ton pays n'est pas toujours simple quand lit les témoignages
Merci pour la vidéo !
Petite question : en faisant pareil que dans la vidéo je n'ai pas le même message qui s'affiche mais j'ai : b'Bonjour \xc3\xa0 toi, je suis le client !:)' à la place. Le "à" ne se transmet pas correctement, il y a un "b" en trop au début et il y a des apostrophes en trop. Aurais-tu une piste à me suggérer ?
C'est un problème d'encodage : les fichiers doivent être encodés en UTF-8. Si tu es sur GNU/Linux ou MacOS, tu dois exécuter ton programme pour rappel avec la commande "python3"
@@formation-video C'est super que tu répondes aussi vite aux commentaires même avec autant d'abonnés ! merci. J'ai trouvé l'erreur, effectivement c'est le décodage qui ne se faisait pas (faute de frappe)
Bien ! 😉
Je n'ai pas compris pourquoi le programme ne parcours pas toute ta boucle while, tu n'a établie aucune condition, pourquoi il n'exécute pas les lignes après le socket.accept() ?
Bonjour, à quel moment de la vidéo exactement ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video 15:30 , dans la boucle while, pourquoi les lignes en dessous du socket.accept() ne sont pas exécutés?
Slt Jason, c'est encore moi. Désolé de t'assaillir avec mes questions mais je suis vraiment bloqué. Surtout pour celle-ci. J'ai une chaîne de caractère comme une liste ou un fichier texte dans mon cas et je voudrais stp savoir comment ajouter à chaque fois qu'un client se connecte au serveur, une lettre qui est un grand "X" dans cette chaîne de caractère. Mais, ce qui me le plus est le fait que chaque client qui se connecte doit se voir comme un grand "X" mais doit voir tout les autres clients comme des petits "x" et pour cette partie si je ne sais vraiment pas comment débuter.
J'attend ta réponse avec impatiente!!!
Coucou ! 🙂
Quand un client se connecte, tu le fais ouvrir le fichier et ajouter le caractère que tu veux et fermer le fichier ensuite. Ensuite, pour l'affichage, ce n'est que de l'affichage, donc il suffira d'indiquer explicitement que tu affiches tous les autres clients avec un "x" minuscule, sinon d'utiliser au pire la méthode lower() sur ton caractère X en majuscule, ce qui le mettra en minuscule.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-videoPour la première partie c'est nickel, je voix comment faire mais la deuxième partie (d'indiquer explicitement que tu affiches tous les autres clients avec un "x" minuscule) j'ai peur de ne pas très bien comprendre. Et quand à la troisième partie, si j'utilise la méthode lower, ça ne va pas afficher chez tout un chacun le grand "X" en petit "x" sans faire de distinction?
Je ne comprends, d'où vient ce X que tu affiches ? De ton fichier ? Si oui, il faudra un identifiant à tes clients, pour les distinguer, et chaque client verra les autres avec un "x" et lui sera en "X" sur son interface.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video Oui oui! J'ai réussi à donner un identifient à chacun de mes clients mais je ne voix pas comment les faire voir que les autres sont des petits "x". Et oui, le "X" vient de mon fichier et toute les modifications, comme l'ajout et la distinction des "X" et "x" se fait dans le fichier (c'est un fichier texte)
Admettons que tu as un client A et un client B :
- Le client A se verra avec un X et verra le client B avec un x
- Le client B se verra avec un X et verra le client A avec un x
Donc, il suffit de gérer cela au niveau de chaque client. Pour son propre affichage, si c'est lui-même, tu affiches le X en majuscule, sinon en minuscule.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, j'ai recopié ton programme ainsi que plusieurs autres sur les sockets mais je ne comprends pas, il marchent parfaitement lorsque j'utilise des adresses comme "127.0.0.1" ou "localhost" mais dès que j'essaye l'adresse ipv4: "192.jai.oublié.lasuite", le client ne se connecte pas, et dépasse le timeout. J'ai essayé avec deux types de routeurs différents et j'ai les droits admin mais toujours le même résultat, c'est vraiment bizarre.
Bonjour, soit l'adresse IP renseignée n'est pas bonne, soit le pare-feu empêche toute connexion sur la machine (ou la box)
@@formation-video ok merci je regarde
rect: OUI OUI! c'était le pare feu de l'ordi, j'ai cliqué au hasard sur les boutons qui me semblaient être les bons, et ca marche! après 5h de crise de folie à essayer de trouver la solution.
Nickel ! 🙂
@@formation-video j'ai le même problème mais je ne sais pas comment régler le soucis avec le pare-feu
Merci prof quand les nouvelles videos?
Pour bientôt, j'ai un dernier chapitre à faire sur ce cours Python (sur pygame, une bibliothèque graphique 2D).
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Super vidéo, par contre, je comprends pas pourquoi dans le tuple du départ, on met le port et pas l'adresse.
Parce qu'il n'y en a pas besoin quand il s'agit du réseau local (localhost)
@@formation-video Je peux mettre un localhost à la place pour être sur ?
Une autre question, si c'était pas un réseau local, on met quoi ?
Merci.
Oui, tu peux tester avec localhost (ou son adresse : 127.0.0.1). Et si ce n'est pas le réseau local, on y indique donc l'adresse IP de la machine distante, tout simplement
@@formation-video Ah merci pour la réponse ça m'aide beaucoup, je comprends mieux.
Bonne soirée !
👋
Salut. Quelle différence avec websockets ?
Bonjour, ce sont deux choses bien distinctes : les websockets s'utilisent sur notre navigateur via des applications web qui ont besoin d'une connexion permanente, là où un socket n'est pas limité au navigateur et s'utilise vraiment pour tout type de communication