{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/05/04/programmation-reseau-python-bien-choisir-son-serveur-d-impression/","llm_html_url":"https://tutos-gameserver.fr/2019/05/04/programmation-reseau-python-bien-choisir-son-serveur-d-impression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/05/04/programmation-reseau-python-bien-choisir-son-serveur-d-impression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Programmation réseau Python\n\n &#8211; Bien choisir son serveur d impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-05-03T23:10:26+00:00","modified_at":"2019-05-03T23:10:26+00:00","word_count":1210,"reading_time_seconds":363,"summary":"Annonces Python fournit deux niveaux d’accès aux services réseau. À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#39;exploitation sous-jacent, ce qui vous permet d&#39;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion. Python possède également des [&hellip;]","summary_points":["Annonces\n\n\nPython fournit deux niveaux d’accès aux services réseau.","À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#39;exploitation sous-jacent, ce qui vous permet d&#39;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion.","Python possède également des bibliothèques qui fournissent un accès de niveau supérieur à des protocoles réseau spécifiques au niveau de l&#39;application, tels que FTP, HTTP, etc.","Ce chapitre vous explique les concepts les plus célèbres de la mise en réseau &#8211; Programmation de sockets."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"c599931efff024a47b829657cd706987","plain_text":"Annonces\n\n\nPython fournit deux niveaux d’accès aux services réseau. À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#39;exploitation sous-jacent, ce qui vous permet d&#39;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion.\nPython possède également des bibliothèques qui fournissent un accès de niveau supérieur à des protocoles réseau spécifiques au niveau de l&#39;application, tels que FTP, HTTP, etc.\nCe chapitre vous explique les concepts les plus célèbres de la mise en réseau &#8211; Programmation de sockets.\nQu&#39;est-ce que les sockets?\nLes sockets sont les extrémités d&#39;un canal de communication bidirectionnel. Les sockets peuvent communiquer au sein d&#39;un processus, entre processus d&#39;une même machine ou entre processus de différents continents.\nLes sockets peuvent être implémentés sur différents types de canaux: sockets de domaine Unix, TCP, UDP, etc. le prise La bibliothèque fournit des classes spécifiques pour la gestion des transports communs ainsi qu&#39;une interface générique pour la gestion du reste.\nLes sockets ont leur propre vocabulaire &#8211;\n\n\nSr.No.\nTerme et description\n\n\n1\n\nDomaine\nFamille de protocoles utilisée comme mécanisme de transport. Ces valeurs sont des constantes telles que AF_INET, PF_INET, PF_UNIX, PF_X25, etc.\n\n\n\n2\n\ntype\nType de communication entre les deux extrémités, généralement SOCK_STREAM pour les protocoles en mode connexion et SOCK_DGRAM pour les protocoles sans connexion.\n\n\n\n3\n\nprotocole\nGénéralement zéro, ceci peut être utilisé pour identifier une variante d&#39;un protocole dans un domaine et un type.\n\n\n\n4\n\nnom d&#39;hôte\nL&#39;identifiant d&#39;une interface réseau &#8211;\n\n\nUne chaîne, qui peut être un nom d&#39;hôte, une adresse en pointillé ou une adresse IPV6 en notation deux points (et éventuellement par points)\n\n\nUn string &quot;&quot;, qui spécifie une adresse INADDR_BROADCAST.\n\n\nUne chaîne de longueur nulle, qui spécifie INADDR_ANY ou\n\n\nUn entier, interprété comme une adresse binaire dans l&#39;ordre des octets de l&#39;hôte.\n\n\n\n\n\n5\n\nPort\nChaque serveur écoute les clients appelant sur un ou plusieurs ports. Un port peut être un numéro de port Fixnum, une chaîne contenant un numéro de port ou le nom d&#39;un service.\n\n\n\nle prise Module\nPour créer un socket, vous devez utiliser le socket.socket () fonction disponible dans prise module, qui a la syntaxe générale &#8211;\n\n\n\n\ns = socket.socket (socket_family, socket_type, protocole = 0)\n\nVoici la description des paramètres &#8211;\n\n\nfamille_socket &#8211; C&#39;est soit AF_UNIX, soit AF_INET, comme expliqué précédemment.\n\n\ntype_socket &#8211; Il s’agit de SOCK_STREAM ou de SOCK_DGRAM.\n\n\nprotocole &#8211; Ceci est généralement omis, 0 par défaut.\n\n\nUne fois que tu as prise objet, vous pouvez utiliser les fonctions requises pour créer votre programme client ou serveur. Voici la liste des fonctions requises &#8211;\nMéthodes de socket serveur\n\n\nSr.No.\nMéthode et description\n\n\n1\n\ns.bind ()\nCette méthode lie l&#39;adresse (nom d&#39;hôte, paire de numéro de port) au socket.\n\n\n\n2\n\ns.listen ()\nCette méthode configure et démarre le programme d&#39;écoute TCP.\n\n\n\n3\n\ns.accept ()\nCeci accepte passivement la connexion client TCP, en attendant que la connexion arrive (blocage).\n\n\n\nMéthodes de socket client\n\n\nSr.No.\nMéthode et description\n\n\n1\n\ns.connect ()\nCette méthode initie activement la connexion au serveur TCP.\n\n\n\nMéthodes générales des sockets\n\n\nSr.No.\nMéthode et description\n\n\n1\n\ns.recv ()\nCette méthode reçoit un message TCP\n\n\n\n2\n\ns.send ()\nCette méthode transmet le message TCP\n\n\n\n3\n\ns.recvfrom ()\nCette méthode reçoit un message UDP\n\n\n\n4\n\ns.sendto ()\nCette méthode transmet un message UDP\n\n\n\n5\n\ns.close ()\nCette méthode ferme socket\n\n\n\n6\n\nsocket.gethostname ()\nRenvoie le nom d&#39;hôte.\n\n\n\nUn serveur simple\nPour écrire des serveurs Internet, nous utilisons le prise fonction disponible dans le module socket pour créer un objet socket. Un objet socket est ensuite utilisé pour appeler d&#39;autres fonctions afin de configurer un serveur de socket.\nMaintenant appeler bind (nom d&#39;hôte, port) fonction pour spécifier un Port pour votre service sur l&#39;hôte donné.\nEnsuite, appelez le Acceptez méthode de l&#39;objet retourné. Cette méthode attend que le client se connecte au port spécifié, puis renvoie un message. lien objet qui représente la connexion à ce client.\n\n\n\n\n#! / usr / bin / python # Ceci est un fichier server.py\n\nImport socket # Module de socket d&#39;importation\n\ns = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.\ns.bind ((host, port)) # Lié au port\n\ns.listen (5) # Attendez maintenant la connexion du client.\nalors que vrai:\n   c, addr = s.accept () # Etablit une connexion avec le client.\n   print &#39;Vous avez une connexion depuis&#39;, addr\n   c.send (&#39;Merci de votre connexion&#39;)\n   c.close () # ferme la connexion\n\nUn client simple\nÉcrivons un programme client très simple qui ouvre une connexion à un port 12345 donné et à un hôte donné. C’est très simple de créer un client de socket à l’aide de Python. prise fonction du module.\nle socket.connect (nomhôte, port) ouvre une connexion TCP à nom d&#39;hôte sur le Port. Une fois qu&#39;un socket est ouvert, vous pouvez le lire comme n&#39;importe quel objet IO. Lorsque vous avez terminé, rappelez-vous de le fermer, comme vous fermeriez un fichier.\nLe code suivant est un client très simple qui se connecte à un hôte et à un port donnés, lit toutes les données disponibles du socket, puis quitte &#8211;\n\n\n\n\n#! / usr / bin / python # Ceci est le fichier client.py\n\nImport socket # Module de socket d&#39;importation\n\ns = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.\n\ns.connect ((hôte, port))\nimprimer à partir (1024)\ns.close () # Ferme le socket une fois terminé\n\nMaintenant, lancez le fichier server.py en arrière-plan, puis au-dessus de client.py pour voir le résultat.\n\n\n\n\n# La suite lancera un serveur en arrière-plan.\n$ python server.py &amp;\n\n# Une fois le serveur démarré, exécutez le client comme suit:\n$ python client.py\n\nCela produirait le résultat suivant &#8211;\n\n\n\n\nConnexion établie depuis (&#39;127.0.0.1&#39;, 48437)\nMerci de vous connecter\n\nModules Internet Python\nListe de certains modules importants de la programmation réseau / Internet Python.\n\n\nProtocole\nFonction commune\nNuméro de port\nModule Python\n\n\nHTTP\nles pages Web\n80\nhttplib, urllib, xmlrpclib\n\n\nNNTP\nNouvelles Usenet\n119\nnntplib\n\n\nFTP\nTransferts de fichiers\n20\nftplib, urllib\n\n\nSMTP\nEnvoi d&#39;email\n25\nsmtplib\n\n\nPOP3\nRécupérer un email\n110\npoplib\n\n\nIMAP4\nRécupérer un email\n143\nimaplib\n\n\nTelnet\nLignes de commande\n23\ntelnetlib\n\n\nGaufre\nTransferts de documents\n70\ngopherlib, urllib\n\n\nVeuillez vérifier toutes les bibliothèques mentionnées ci-dessus pour travailler avec les protocoles FTP, SMTP, POP et IMAP.\nLectures supplémentaires\nCe fut un début rapide avec Socket Programming. C&#39;est un vaste sujet. Il est recommandé de passer par le lien suivant pour trouver plus de détails &#8211;\n\n\n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Annonces","Python fournit deux niveaux d’accès aux services réseau. À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#39;exploitation sous-jacent, ce qui vous permet d&#39;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion.\nPython possède également des bibliothèques qui fournissent un accès de niveau supérieur à des protocoles réseau spécifiques au niveau de l&#39;application, tels que FTP, HTTP, etc.\nCe chapitre vous explique les concepts les plus célèbres de la mise en réseau &#8211; Programmation de sockets.\nQu&#39;est-ce que les sockets?\nLes sockets sont les extrémités d&#39;un canal de communication bidirectionnel. Les sockets peuvent communiquer au sein d&#39;un processus, entre processus d&#39;une même machine ou entre processus de différents continents.\nLes sockets peuvent être implémentés sur différents types de canaux: sockets de domaine Unix, TCP, UDP, etc. le prise La bibliothèque fournit des classes spécifiques pour la gestion des transports communs ainsi qu&#39;une interface générique pour la gestion du reste.\nLes sockets ont leur propre vocabulaire &#8211;","Sr.No.\nTerme et description","1","Domaine\nFamille de protocoles utilisée comme mécanisme de transport. Ces valeurs sont des constantes telles que AF_INET, PF_INET, PF_UNIX, PF_X25, etc.","2","type\nType de communication entre les deux extrémités, généralement SOCK_STREAM pour les protocoles en mode connexion et SOCK_DGRAM pour les protocoles sans connexion.","3","protocole\nGénéralement zéro, ceci peut être utilisé pour identifier une variante d&#39;un protocole dans un domaine et un type.","4","nom d&#39;hôte\nL&#39;identifiant d&#39;une interface réseau &#8211;","Une chaîne, qui peut être un nom d&#39;hôte, une adresse en pointillé ou une adresse IPV6 en notation deux points (et éventuellement par points)","Un string &quot;&quot;, qui spécifie une adresse INADDR_BROADCAST.","Une chaîne de longueur nulle, qui spécifie INADDR_ANY ou","Un entier, interprété comme une adresse binaire dans l&#39;ordre des octets de l&#39;hôte.","5","Port\nChaque serveur écoute les clients appelant sur un ou plusieurs ports. Un port peut être un numéro de port Fixnum, une chaîne contenant un numéro de port ou le nom d&#39;un service.","le prise Module\nPour créer un socket, vous devez utiliser le socket.socket () fonction disponible dans prise module, qui a la syntaxe générale &#8211;","s = socket.socket (socket_family, socket_type, protocole = 0)","Voici la description des paramètres &#8211;","famille_socket &#8211; C&#39;est soit AF_UNIX, soit AF_INET, comme expliqué précédemment.","type_socket &#8211; Il s’agit de SOCK_STREAM ou de SOCK_DGRAM.","protocole &#8211; Ceci est généralement omis, 0 par défaut.","Une fois que tu as prise objet, vous pouvez utiliser les fonctions requises pour créer votre programme client ou serveur. Voici la liste des fonctions requises &#8211;\nMéthodes de socket serveur","Sr.No.\nMéthode et description","1","s.bind ()\nCette méthode lie l&#39;adresse (nom d&#39;hôte, paire de numéro de port) au socket.","2","s.listen ()\nCette méthode configure et démarre le programme d&#39;écoute TCP.","3","s.accept ()\nCeci accepte passivement la connexion client TCP, en attendant que la connexion arrive (blocage).","Méthodes de socket client","Sr.No.\nMéthode et description","1","s.connect ()\nCette méthode initie activement la connexion au serveur TCP.","Méthodes générales des sockets","Sr.No.\nMéthode et description","1","s.recv ()\nCette méthode reçoit un message TCP","2","s.send ()\nCette méthode transmet le message TCP","3","s.recvfrom ()\nCette méthode reçoit un message UDP","4","s.sendto ()\nCette méthode transmet un message UDP","5","s.close ()\nCette méthode ferme socket","6","socket.gethostname ()\nRenvoie le nom d&#39;hôte.","Un serveur simple\nPour écrire des serveurs Internet, nous utilisons le prise fonction disponible dans le module socket pour créer un objet socket. Un objet socket est ensuite utilisé pour appeler d&#39;autres fonctions afin de configurer un serveur de socket.\nMaintenant appeler bind (nom d&#39;hôte, port) fonction pour spécifier un Port pour votre service sur l&#39;hôte donné.\nEnsuite, appelez le Acceptez méthode de l&#39;objet retourné. Cette méthode attend que le client se connecte au port spécifié, puis renvoie un message. lien objet qui représente la connexion à ce client.","#! / usr / bin / python # Ceci est un fichier server.py","Import socket # Module de socket d&#39;importation","s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.\ns.bind ((host, port)) # Lié au port","s.listen (5) # Attendez maintenant la connexion du client.\nalors que vrai:\n   c, addr = s.accept () # Etablit une connexion avec le client.\n   print &#39;Vous avez une connexion depuis&#39;, addr\n   c.send (&#39;Merci de votre connexion&#39;)\n   c.close () # ferme la connexion","Un client simple\nÉcrivons un programme client très simple qui ouvre une connexion à un port 12345 donné et à un hôte donné. C’est très simple de créer un client de socket à l’aide de Python. prise fonction du module.\nle socket.connect (nomhôte, port) ouvre une connexion TCP à nom d&#39;hôte sur le Port. Une fois qu&#39;un socket est ouvert, vous pouvez le lire comme n&#39;importe quel objet IO. Lorsque vous avez terminé, rappelez-vous de le fermer, comme vous fermeriez un fichier.\nLe code suivant est un client très simple qui se connecte à un hôte et à un port donnés, lit toutes les données disponibles du socket, puis quitte &#8211;","#! / usr / bin / python # Ceci est le fichier client.py","Import socket # Module de socket d&#39;importation","s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.","s.connect ((hôte, port))\nimprimer à partir (1024)\ns.close () # Ferme le socket une fois terminé","Maintenant, lancez le fichier server.py en arrière-plan, puis au-dessus de client.py pour voir le résultat.","# La suite lancera un serveur en arrière-plan.\n$ python server.py &amp;","# Une fois le serveur démarré, exécutez le client comme suit:\n$ python client.py","Cela produirait le résultat suivant &#8211;","Connexion établie depuis (&#39;127.0.0.1&#39;, 48437)\nMerci de vous connecter","Modules Internet Python\nListe de certains modules importants de la programmation réseau / Internet Python.","Protocole\nFonction commune\nNuméro de port\nModule Python","HTTP\nles pages Web\n80\nhttplib, urllib, xmlrpclib","NNTP\nNouvelles Usenet\n119\nnntplib","FTP\nTransferts de fichiers\n20\nftplib, urllib","SMTP\nEnvoi d&#39;email\n25\nsmtplib","POP3\nRécupérer un email\n110\npoplib","IMAP4\nRécupérer un email\n143\nimaplib","Telnet\nLignes de commande\n23\ntelnetlib","Gaufre\nTransferts de documents\n70\ngopherlib, urllib","Veuillez vérifier toutes les bibliothèques mentionnées ci-dessus pour travailler avec les protocoles FTP, SMTP, POP et IMAP.\nLectures supplémentaires\nCe fut un début rapide avec Socket Programming. C&#39;est un vaste sujet. Il est recommandé de passer par le lien suivant pour trouver plus de détails &#8211;","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Annonces","html":"<p>Annonces</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Python fournit deux niveaux d’accès aux services réseau. À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#39;exploitation sous-jacent, ce qui vous permet d&#39;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion.\nPython possède également des bibliothèques qui fournissent un accès de niveau supérieur à des protocoles réseau spécifiques au niveau de l&#39;application, tels que FTP, HTTP, etc.\nCe chapitre vous explique les concepts les plus célèbres de la mise en réseau &#8211; Programmation de sockets.\nQu&#39;est-ce que les sockets?\nLes sockets sont les extrémités d&#39;un canal de communication bidirectionnel. Les sockets peuvent communiquer au sein d&#39;un processus, entre processus d&#39;une même machine ou entre processus de différents continents.\nLes sockets peuvent être implémentés sur différents types de canaux: sockets de domaine Unix, TCP, UDP, etc. le prise La bibliothèque fournit des classes spécifiques pour la gestion des transports communs ainsi qu&#39;une interface générique pour la gestion du reste.\nLes sockets ont leur propre vocabulaire &#8211;","html":"<p>Python fournit deux niveaux d’accès aux services réseau. À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#039;exploitation sous-jacent, ce qui vous permet d&#039;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion.\nPython possède également des bibliothèques qui fournissent un accès de niveau supérieur à des protocoles réseau spécifiques au niveau de l&#039;application, tels que FTP, HTTP, etc.\nCe chapitre vous explique les concepts les plus célèbres de la mise en réseau &#8211; Programmation de sockets.\nQu&#039;est-ce que les sockets?\nLes sockets sont les extrémités d&#039;un canal de communication bidirectionnel. Les sockets peuvent communiquer au sein d&#039;un processus, entre processus d&#039;une même machine ou entre processus de différents continents.\nLes sockets peuvent être implémentés sur différents types de canaux: sockets de domaine Unix, TCP, UDP, etc. le prise La bibliothèque fournit des classes spécifiques pour la gestion des transports communs ainsi qu&#039;une interface générique pour la gestion du reste.\nLes sockets ont leur propre vocabulaire &#8211;</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"Sr.No.\nTerme et description","html":"<p>Sr.No.\nTerme et description</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"1","html":"<p>1</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Domaine\nFamille de protocoles utilisée comme mécanisme de transport. Ces valeurs sont des constantes telles que AF_INET, PF_INET, PF_UNIX, PF_X25, etc.","html":"<p>Domaine\nFamille de protocoles utilisée comme mécanisme de transport. Ces valeurs sont des constantes telles que AF_INET, PF_INET, PF_UNIX, PF_X25, etc.</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"2","html":"<p>2</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"type\nType de communication entre les deux extrémités, généralement SOCK_STREAM pour les protocoles en mode connexion et SOCK_DGRAM pour les protocoles sans connexion.","html":"<p>type\nType de communication entre les deux extrémités, généralement SOCK_STREAM pour les protocoles en mode connexion et SOCK_DGRAM pour les protocoles sans connexion.</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"3","html":"<p>3</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"protocole\nGénéralement zéro, ceci peut être utilisé pour identifier une variante d&#39;un protocole dans un domaine et un type.","html":"<p>protocole\nGénéralement zéro, ceci peut être utilisé pour identifier une variante d&#039;un protocole dans un domaine et un type.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"4","html":"<p>4</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"nom d&#39;hôte\nL&#39;identifiant d&#39;une interface réseau &#8211;","html":"<p>nom d&#039;hôte\nL&#039;identifiant d&#039;une interface réseau &#8211;</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Une chaîne, qui peut être un nom d&#39;hôte, une adresse en pointillé ou une adresse IPV6 en notation deux points (et éventuellement par points)","html":"<p>Une chaîne, qui peut être un nom d&#039;hôte, une adresse en pointillé ou une adresse IPV6 en notation deux points (et éventuellement par points)</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Un string &quot;&quot;, qui spécifie une adresse INADDR_BROADCAST.","html":"<p>Un string &quot;&quot;, qui spécifie une adresse INADDR_BROADCAST.</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Une chaîne de longueur nulle, qui spécifie INADDR_ANY ou","html":"<p>Une chaîne de longueur nulle, qui spécifie INADDR_ANY ou</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Un entier, interprété comme une adresse binaire dans l&#39;ordre des octets de l&#39;hôte.","html":"<p>Un entier, interprété comme une adresse binaire dans l&#039;ordre des octets de l&#039;hôte.</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"5","html":"<p>5</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Port\nChaque serveur écoute les clients appelant sur un ou plusieurs ports. Un port peut être un numéro de port Fixnum, une chaîne contenant un numéro de port ou le nom d&#39;un service.","html":"<p>Port\nChaque serveur écoute les clients appelant sur un ou plusieurs ports. Un port peut être un numéro de port Fixnum, une chaîne contenant un numéro de port ou le nom d&#039;un service.</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"le prise Module\nPour créer un socket, vous devez utiliser le socket.socket () fonction disponible dans prise module, qui a la syntaxe générale &#8211;","html":"<p>le prise Module\nPour créer un socket, vous devez utiliser le socket.socket () fonction disponible dans prise module, qui a la syntaxe générale &#8211;</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"s = socket.socket (socket_family, socket_type, protocole = 0)","html":"<p>s = socket.socket (socket_family, socket_type, protocole = 0)</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"Voici la description des paramètres &#8211;","html":"<p>Voici la description des paramètres &#8211;</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"famille_socket &#8211; C&#39;est soit AF_UNIX, soit AF_INET, comme expliqué précédemment.","html":"<p>famille_socket &#8211; C&#039;est soit AF_UNIX, soit AF_INET, comme expliqué précédemment.</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"type_socket &#8211; Il s’agit de SOCK_STREAM ou de SOCK_DGRAM.","html":"<p>type_socket &#8211; Il s’agit de SOCK_STREAM ou de SOCK_DGRAM.</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"protocole &#8211; Ceci est généralement omis, 0 par défaut.","html":"<p>protocole &#8211; Ceci est généralement omis, 0 par défaut.</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"Une fois que tu as prise objet, vous pouvez utiliser les fonctions requises pour créer votre programme client ou serveur. Voici la liste des fonctions requises &#8211;\nMéthodes de socket serveur","html":"<p>Une fois que tu as prise objet, vous pouvez utiliser les fonctions requises pour créer votre programme client ou serveur. Voici la liste des fonctions requises &#8211;\nMéthodes de socket serveur</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Sr.No.\nMéthode et description","html":"<p>Sr.No.\nMéthode et description</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"1","html":"<p>1</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"s.bind ()\nCette méthode lie l&#39;adresse (nom d&#39;hôte, paire de numéro de port) au socket.","html":"<p>s.bind ()\nCette méthode lie l&#039;adresse (nom d&#039;hôte, paire de numéro de port) au socket.</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"2","html":"<p>2</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"s.listen ()\nCette méthode configure et démarre le programme d&#39;écoute TCP.","html":"<p>s.listen ()\nCette méthode configure et démarre le programme d&#039;écoute TCP.</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"3","html":"<p>3</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"s.accept ()\nCeci accepte passivement la connexion client TCP, en attendant que la connexion arrive (blocage).","html":"<p>s.accept ()\nCeci accepte passivement la connexion client TCP, en attendant que la connexion arrive (blocage).</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Méthodes de socket client","html":"<p>Méthodes de socket client</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Sr.No.\nMéthode et description","html":"<p>Sr.No.\nMéthode et description</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"1","html":"<p>1</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"s.connect ()\nCette méthode initie activement la connexion au serveur TCP.","html":"<p>s.connect ()\nCette méthode initie activement la connexion au serveur TCP.</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"Méthodes générales des sockets","html":"<p>Méthodes générales des sockets</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Sr.No.\nMéthode et description","html":"<p>Sr.No.\nMéthode et description</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"1","html":"<p>1</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"s.recv ()\nCette méthode reçoit un message TCP","html":"<p>s.recv ()\nCette méthode reçoit un message TCP</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"2","html":"<p>2</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"s.send ()\nCette méthode transmet le message TCP","html":"<p>s.send ()\nCette méthode transmet le message TCP</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"3","html":"<p>3</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"s.recvfrom ()\nCette méthode reçoit un message UDP","html":"<p>s.recvfrom ()\nCette méthode reçoit un message UDP</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"4","html":"<p>4</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"s.sendto ()\nCette méthode transmet un message UDP","html":"<p>s.sendto ()\nCette méthode transmet un message UDP</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"5","html":"<p>5</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"s.close ()\nCette méthode ferme socket","html":"<p>s.close ()\nCette méthode ferme socket</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"6","html":"<p>6</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"socket.gethostname ()\nRenvoie le nom d&#39;hôte.","html":"<p>socket.gethostname ()\nRenvoie le nom d&#039;hôte.</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"Un serveur simple\nPour écrire des serveurs Internet, nous utilisons le prise fonction disponible dans le module socket pour créer un objet socket. Un objet socket est ensuite utilisé pour appeler d&#39;autres fonctions afin de configurer un serveur de socket.\nMaintenant appeler bind (nom d&#39;hôte, port) fonction pour spécifier un Port pour votre service sur l&#39;hôte donné.\nEnsuite, appelez le Acceptez méthode de l&#39;objet retourné. Cette méthode attend que le client se connecte au port spécifié, puis renvoie un message. lien objet qui représente la connexion à ce client.","html":"<p>Un serveur simple\nPour écrire des serveurs Internet, nous utilisons le prise fonction disponible dans le module socket pour créer un objet socket. Un objet socket est ensuite utilisé pour appeler d&#039;autres fonctions afin de configurer un serveur de socket.\nMaintenant appeler bind (nom d&#039;hôte, port) fonction pour spécifier un Port pour votre service sur l&#039;hôte donné.\nEnsuite, appelez le Acceptez méthode de l&#039;objet retourné. Cette méthode attend que le client se connecte au port spécifié, puis renvoie un message. lien objet qui représente la connexion à ce client.</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"#! / usr / bin / python # Ceci est un fichier server.py","html":"<p>#! / usr / bin / python # Ceci est un fichier server.py</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"Import socket # Module de socket d&#39;importation","html":"<p>Import socket # Module de socket d&#039;importation</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.\ns.bind ((host, port)) # Lié au port","html":"<p>s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.\ns.bind ((host, port)) # Lié au port</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"s.listen (5) # Attendez maintenant la connexion du client.\nalors que vrai:\n   c, addr = s.accept () # Etablit une connexion avec le client.\n   print &#39;Vous avez une connexion depuis&#39;, addr\n   c.send (&#39;Merci de votre connexion&#39;)\n   c.close () # ferme la connexion","html":"<p>s.listen (5) # Attendez maintenant la connexion du client.\nalors que vrai:\n   c, addr = s.accept () # Etablit une connexion avec le client.\n   print &#039;Vous avez une connexion depuis&#039;, addr\n   c.send (&#039;Merci de votre connexion&#039;)\n   c.close () # ferme la connexion</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"Un client simple\nÉcrivons un programme client très simple qui ouvre une connexion à un port 12345 donné et à un hôte donné. C’est très simple de créer un client de socket à l’aide de Python. prise fonction du module.\nle socket.connect (nomhôte, port) ouvre une connexion TCP à nom d&#39;hôte sur le Port. Une fois qu&#39;un socket est ouvert, vous pouvez le lire comme n&#39;importe quel objet IO. Lorsque vous avez terminé, rappelez-vous de le fermer, comme vous fermeriez un fichier.\nLe code suivant est un client très simple qui se connecte à un hôte et à un port donnés, lit toutes les données disponibles du socket, puis quitte &#8211;","html":"<p>Un client simple\nÉcrivons un programme client très simple qui ouvre une connexion à un port 12345 donné et à un hôte donné. C’est très simple de créer un client de socket à l’aide de Python. prise fonction du module.\nle socket.connect (nomhôte, port) ouvre une connexion TCP à nom d&#039;hôte sur le Port. Une fois qu&#039;un socket est ouvert, vous pouvez le lire comme n&#039;importe quel objet IO. Lorsque vous avez terminé, rappelez-vous de le fermer, comme vous fermeriez un fichier.\nLe code suivant est un client très simple qui se connecte à un hôte et à un port donnés, lit toutes les données disponibles du socket, puis quitte &#8211;</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"#! / usr / bin / python # Ceci est le fichier client.py","html":"<p>#! / usr / bin / python # Ceci est le fichier client.py</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Import socket # Module de socket d&#39;importation","html":"<p>Import socket # Module de socket d&#039;importation</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.","html":"<p>s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"s.connect ((hôte, port))\nimprimer à partir (1024)\ns.close () # Ferme le socket une fois terminé","html":"<p>s.connect ((hôte, port))\nimprimer à partir (1024)\ns.close () # Ferme le socket une fois terminé</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"Maintenant, lancez le fichier server.py en arrière-plan, puis au-dessus de client.py pour voir le résultat.","html":"<p>Maintenant, lancez le fichier server.py en arrière-plan, puis au-dessus de client.py pour voir le résultat.</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"# La suite lancera un serveur en arrière-plan.\n$ python server.py &amp;","html":"<p># La suite lancera un serveur en arrière-plan.\n$ python server.py &amp;</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"# Une fois le serveur démarré, exécutez le client comme suit:\n$ python client.py","html":"<p># Une fois le serveur démarré, exécutez le client comme suit:\n$ python client.py</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"Cela produirait le résultat suivant &#8211;","html":"<p>Cela produirait le résultat suivant &#8211;</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"Connexion établie depuis (&#39;127.0.0.1&#39;, 48437)\nMerci de vous connecter","html":"<p>Connexion établie depuis (&#039;127.0.0.1&#039;, 48437)\nMerci de vous connecter</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"Modules Internet Python\nListe de certains modules importants de la programmation réseau / Internet Python.","html":"<p>Modules Internet Python\nListe de certains modules importants de la programmation réseau / Internet Python.</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"Protocole\nFonction commune\nNuméro de port\nModule Python","html":"<p>Protocole\nFonction commune\nNuméro de port\nModule Python</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"HTTP\nles pages Web\n80\nhttplib, urllib, xmlrpclib","html":"<p>HTTP\nles pages Web\n80\nhttplib, urllib, xmlrpclib</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"NNTP\nNouvelles Usenet\n119\nnntplib","html":"<p>NNTP\nNouvelles Usenet\n119\nnntplib</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"FTP\nTransferts de fichiers\n20\nftplib, urllib","html":"<p>FTP\nTransferts de fichiers\n20\nftplib, urllib</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"SMTP\nEnvoi d&#39;email\n25\nsmtplib","html":"<p>SMTP\nEnvoi d&#039;email\n25\nsmtplib</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"POP3\nRécupérer un email\n110\npoplib","html":"<p>POP3\nRécupérer un email\n110\npoplib</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"IMAP4\nRécupérer un email\n143\nimaplib","html":"<p>IMAP4\nRécupérer un email\n143\nimaplib</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"Telnet\nLignes de commande\n23\ntelnetlib","html":"<p>Telnet\nLignes de commande\n23\ntelnetlib</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"Gaufre\nTransferts de documents\n70\ngopherlib, urllib","html":"<p>Gaufre\nTransferts de documents\n70\ngopherlib, urllib</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"Veuillez vérifier toutes les bibliothèques mentionnées ci-dessus pour travailler avec les protocoles FTP, SMTP, POP et IMAP.\nLectures supplémentaires\nCe fut un début rapide avec Socket Programming. C&#39;est un vaste sujet. Il est recommandé de passer par le lien suivant pour trouver plus de détails &#8211;","html":"<p>Veuillez vérifier toutes les bibliothèques mentionnées ci-dessus pour travailler avec les protocoles FTP, SMTP, POP et IMAP.\nLectures supplémentaires\nCe fut un début rapide avec Socket Programming. C&#039;est un vaste sujet. Il est recommandé de passer par le lien suivant pour trouver plus de détails &#8211;</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Annonces"},{"id":"text-2","heading":"Text","content":"Python fournit deux niveaux d’accès aux services réseau. À un niveau bas, vous pouvez accéder à la prise en charge de socket de base dans le système d&#39;exploitation sous-jacent, ce qui vous permet d&#39;implémenter des clients et des serveurs pour des protocoles en mode connexion ou en mode sans connexion.\nPython possède également des bibliothèques qui fournissent un accès de niveau supérieur à des protocoles réseau spécifiques au niveau de l&#39;application, tels que FTP, HTTP, etc.\nCe chapitre vous explique les concepts les plus célèbres de la mise en réseau &#8211; Programmation de sockets.\nQu&#39;est-ce que les sockets?\nLes sockets sont les extrémités d&#39;un canal de communication bidirectionnel. Les sockets peuvent communiquer au sein d&#39;un processus, entre processus d&#39;une même machine ou entre processus de différents continents.\nLes sockets peuvent être implémentés sur différents types de canaux: sockets de domaine Unix, TCP, UDP, etc. le prise La bibliothèque fournit des classes spécifiques pour la gestion des transports communs ainsi qu&#39;une interface générique pour la gestion du reste.\nLes sockets ont leur propre vocabulaire &#8211;"},{"id":"text-3","heading":"Text","content":"Sr.No.\nTerme et description"},{"id":"text-4","heading":"Text","content":"1"},{"id":"text-5","heading":"Text","content":"Domaine\nFamille de protocoles utilisée comme mécanisme de transport. Ces valeurs sont des constantes telles que AF_INET, PF_INET, PF_UNIX, PF_X25, etc."},{"id":"text-6","heading":"Text","content":"2"},{"id":"text-7","heading":"Text","content":"type\nType de communication entre les deux extrémités, généralement SOCK_STREAM pour les protocoles en mode connexion et SOCK_DGRAM pour les protocoles sans connexion."},{"id":"text-8","heading":"Text","content":"3"},{"id":"text-9","heading":"Text","content":"protocole\nGénéralement zéro, ceci peut être utilisé pour identifier une variante d&#39;un protocole dans un domaine et un type."},{"id":"text-10","heading":"Text","content":"4"},{"id":"text-11","heading":"Text","content":"nom d&#39;hôte\nL&#39;identifiant d&#39;une interface réseau &#8211;"},{"id":"text-12","heading":"Text","content":"Une chaîne, qui peut être un nom d&#39;hôte, une adresse en pointillé ou une adresse IPV6 en notation deux points (et éventuellement par points)"},{"id":"text-13","heading":"Text","content":"Un string &quot;&quot;, qui spécifie une adresse INADDR_BROADCAST."},{"id":"text-14","heading":"Text","content":"Une chaîne de longueur nulle, qui spécifie INADDR_ANY ou"},{"id":"text-15","heading":"Text","content":"Un entier, interprété comme une adresse binaire dans l&#39;ordre des octets de l&#39;hôte."},{"id":"text-16","heading":"Text","content":"5"},{"id":"text-17","heading":"Text","content":"Port\nChaque serveur écoute les clients appelant sur un ou plusieurs ports. Un port peut être un numéro de port Fixnum, une chaîne contenant un numéro de port ou le nom d&#39;un service."},{"id":"text-18","heading":"Text","content":"le prise Module\nPour créer un socket, vous devez utiliser le socket.socket () fonction disponible dans prise module, qui a la syntaxe générale &#8211;"},{"id":"text-19","heading":"Text","content":"s = socket.socket (socket_family, socket_type, protocole = 0)"},{"id":"text-20","heading":"Text","content":"Voici la description des paramètres &#8211;"},{"id":"text-21","heading":"Text","content":"famille_socket &#8211; C&#39;est soit AF_UNIX, soit AF_INET, comme expliqué précédemment."},{"id":"text-22","heading":"Text","content":"type_socket &#8211; Il s’agit de SOCK_STREAM ou de SOCK_DGRAM."},{"id":"text-23","heading":"Text","content":"protocole &#8211; Ceci est généralement omis, 0 par défaut."},{"id":"text-24","heading":"Text","content":"Une fois que tu as prise objet, vous pouvez utiliser les fonctions requises pour créer votre programme client ou serveur. Voici la liste des fonctions requises &#8211;\nMéthodes de socket serveur"},{"id":"text-25","heading":"Text","content":"Sr.No.\nMéthode et description"},{"id":"text-26","heading":"Text","content":"1"},{"id":"text-27","heading":"Text","content":"s.bind ()\nCette méthode lie l&#39;adresse (nom d&#39;hôte, paire de numéro de port) au socket."},{"id":"text-28","heading":"Text","content":"2"},{"id":"text-29","heading":"Text","content":"s.listen ()\nCette méthode configure et démarre le programme d&#39;écoute TCP."},{"id":"text-30","heading":"Text","content":"3"},{"id":"text-31","heading":"Text","content":"s.accept ()\nCeci accepte passivement la connexion client TCP, en attendant que la connexion arrive (blocage)."},{"id":"text-32","heading":"Text","content":"Méthodes de socket client"},{"id":"text-33","heading":"Text","content":"Sr.No.\nMéthode et description"},{"id":"text-34","heading":"Text","content":"1"},{"id":"text-35","heading":"Text","content":"s.connect ()\nCette méthode initie activement la connexion au serveur TCP."},{"id":"text-36","heading":"Text","content":"Méthodes générales des sockets"},{"id":"text-37","heading":"Text","content":"Sr.No.\nMéthode et description"},{"id":"text-38","heading":"Text","content":"1"},{"id":"text-39","heading":"Text","content":"s.recv ()\nCette méthode reçoit un message TCP"},{"id":"text-40","heading":"Text","content":"2"},{"id":"text-41","heading":"Text","content":"s.send ()\nCette méthode transmet le message TCP"},{"id":"text-42","heading":"Text","content":"3"},{"id":"text-43","heading":"Text","content":"s.recvfrom ()\nCette méthode reçoit un message UDP"},{"id":"text-44","heading":"Text","content":"4"},{"id":"text-45","heading":"Text","content":"s.sendto ()\nCette méthode transmet un message UDP"},{"id":"text-46","heading":"Text","content":"5"},{"id":"text-47","heading":"Text","content":"s.close ()\nCette méthode ferme socket"},{"id":"text-48","heading":"Text","content":"6"},{"id":"text-49","heading":"Text","content":"socket.gethostname ()\nRenvoie le nom d&#39;hôte."},{"id":"text-50","heading":"Text","content":"Un serveur simple\nPour écrire des serveurs Internet, nous utilisons le prise fonction disponible dans le module socket pour créer un objet socket. Un objet socket est ensuite utilisé pour appeler d&#39;autres fonctions afin de configurer un serveur de socket.\nMaintenant appeler bind (nom d&#39;hôte, port) fonction pour spécifier un Port pour votre service sur l&#39;hôte donné.\nEnsuite, appelez le Acceptez méthode de l&#39;objet retourné. Cette méthode attend que le client se connecte au port spécifié, puis renvoie un message. lien objet qui représente la connexion à ce client."},{"id":"text-51","heading":"Text","content":"#! / usr / bin / python # Ceci est un fichier server.py"},{"id":"text-52","heading":"Text","content":"Import socket # Module de socket d&#39;importation"},{"id":"text-53","heading":"Text","content":"s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service.\ns.bind ((host, port)) # Lié au port"},{"id":"text-54","heading":"Text","content":"s.listen (5) # Attendez maintenant la connexion du client.\nalors que vrai:\n   c, addr = s.accept () # Etablit une connexion avec le client.\n   print &#39;Vous avez une connexion depuis&#39;, addr\n   c.send (&#39;Merci de votre connexion&#39;)\n   c.close () # ferme la connexion"},{"id":"text-55","heading":"Text","content":"Un client simple\nÉcrivons un programme client très simple qui ouvre une connexion à un port 12345 donné et à un hôte donné. C’est très simple de créer un client de socket à l’aide de Python. prise fonction du module.\nle socket.connect (nomhôte, port) ouvre une connexion TCP à nom d&#39;hôte sur le Port. Une fois qu&#39;un socket est ouvert, vous pouvez le lire comme n&#39;importe quel objet IO. Lorsque vous avez terminé, rappelez-vous de le fermer, comme vous fermeriez un fichier.\nLe code suivant est un client très simple qui se connecte à un hôte et à un port donnés, lit toutes les données disponibles du socket, puis quitte &#8211;"},{"id":"text-56","heading":"Text","content":"#! / usr / bin / python # Ceci est le fichier client.py"},{"id":"text-57","heading":"Text","content":"Import socket # Module de socket d&#39;importation"},{"id":"text-58","heading":"Text","content":"s = socket.socket () # Crée un objet socket\nhost = socket.gethostname () # Obtenir le nom de la machine locale\nport = 12345 # Réservez un port pour votre service."},{"id":"text-59","heading":"Text","content":"s.connect ((hôte, port))\nimprimer à partir (1024)\ns.close () # Ferme le socket une fois terminé"},{"id":"text-60","heading":"Text","content":"Maintenant, lancez le fichier server.py en arrière-plan, puis au-dessus de client.py pour voir le résultat."},{"id":"text-61","heading":"Text","content":"# La suite lancera un serveur en arrière-plan.\n$ python server.py &amp;"},{"id":"text-62","heading":"Text","content":"# Une fois le serveur démarré, exécutez le client comme suit:\n$ python client.py"},{"id":"text-63","heading":"Text","content":"Cela produirait le résultat suivant &#8211;"},{"id":"text-64","heading":"Text","content":"Connexion établie depuis (&#39;127.0.0.1&#39;, 48437)\nMerci de vous connecter"},{"id":"text-65","heading":"Text","content":"Modules Internet Python\nListe de certains modules importants de la programmation réseau / Internet Python."},{"id":"text-66","heading":"Text","content":"Protocole\nFonction commune\nNuméro de port\nModule Python"},{"id":"text-67","heading":"Text","content":"HTTP\nles pages Web\n80\nhttplib, urllib, xmlrpclib"},{"id":"text-68","heading":"Text","content":"NNTP\nNouvelles Usenet\n119\nnntplib"},{"id":"text-69","heading":"Text","content":"FTP\nTransferts de fichiers\n20\nftplib, urllib"},{"id":"text-70","heading":"Text","content":"SMTP\nEnvoi d&#39;email\n25\nsmtplib"},{"id":"text-71","heading":"Text","content":"POP3\nRécupérer un email\n110\npoplib"},{"id":"text-72","heading":"Text","content":"IMAP4\nRécupérer un email\n143\nimaplib"},{"id":"text-73","heading":"Text","content":"Telnet\nLignes de commande\n23\ntelnetlib"},{"id":"text-74","heading":"Text","content":"Gaufre\nTransferts de documents\n70\ngopherlib, urllib"},{"id":"text-75","heading":"Text","content":"Veuillez vérifier toutes les bibliothèques mentionnées ci-dessus pour travailler avec les protocoles FTP, SMTP, POP et IMAP.\nLectures supplémentaires\nCe fut un début rapide avec Socket Programming. C&#39;est un vaste sujet. Il est recommandé de passer par le lien suivant pour trouver plus de détails &#8211;"},{"id":"text-76","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":""},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/05/04/programmation-reseau-python-bien-choisir-son-serveur-d-impression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/04/programmation-reseau-python-bien-choisir-son-serveur-d-impression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/04/programmation-reseau-python-bien-choisir-son-serveur-d-impression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}