<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des sockets - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/sockets/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/sockets/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Fri, 03 Mar 2023 16:30:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des sockets - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/sockets/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Python, les modules pour les réseaux et les sockets</title>
		<link>https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/</link>
					<comments>https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[création de connexions réseau]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[protocoles de communication]]></category>
		<category><![CDATA[Python 3]]></category>
		<category><![CDATA[réseaux]]></category>
		<category><![CDATA[serveurs TCP/UDP]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[sockets]]></category>
		<category><![CDATA[socketserver]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[UDP]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1634</guid>

					<description><![CDATA[<p>Python 3 offre des modules puissants pour créer des connexions réseau, envoyer et recevoir des données, et travailler avec des protocoles tels que TCP et UDP, tels que les modules socket et socketserver.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/">Python, les modules pour les réseaux et les sockets</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>Les modules liés aux réseaux et aux sockets en Python 3 permettent de créer des connexions réseau, d&rsquo;envoyer et de recevoir des données, et de travailler avec des protocoles de communication tels que TCP et UDP. Voici un aperçu de deux des modules les plus couramment utilisés :</p>



<ul class="wp-block-list">
<li><strong><em>socket</em></strong>: Ce module fournit des fonctions pour créer et gérer des connexions réseau en utilisant des sockets. Voici un exemple d&rsquo;utilisation du module <strong><em>socket</em></strong> pour créer une connexion TCP avec un serveur distant :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import socket 
HOST = 'www.google.com' 
PORT = 80 
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: 
    s.connect((HOST, PORT)) 
    s.sendall(b'GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n') 
    data = s.recv(1024) 
    print(data.decode())</pre>



<p>Dans cet exemple, nous avons utilisé <strong><em>socket.AF_INET</em></strong> pour spécifier l&rsquo;utilisation de l&rsquo;adresse IP et <strong><em>socket.SOCK_STREAM</em></strong> pour spécifier le protocole de transport TCP. Nous avons ensuite établi une connexion avec le serveur en utilisant la méthode <strong><em>connect()</em></strong> et envoyé une requête HTTP GET. Nous avons finalement reçu les données de réponse et les avons affichées.</p>



<ul class="wp-block-list">
<li><strong><em>socketserver</em></strong>: Ce module fournit des classes pour la création de serveurs TCP et UDP. Voici un exemple d&rsquo;utilisation du module <strong><em>socketserver</em></strong> pour créer un serveur TCP simple :</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">mport socketserver

class MonHandler(socketserver.BaseRequestHandler):
    def handle(self):
        self.data = self.request.recv(1024).strip()
        print("{} a envoyé :".format(self.client_address[0]))
        print(self.data)
        self.request.sendall(self.data.upper())

with socketserver.TCPServer(('localhost', 9999), MonHandler) as server:
     server.serve_forever()MonHandler) as server: server.serve_forever()</pre>



<p>Dans cet exemple, nous avons créé une classe <strong><em>MonHandler</em></strong> qui hérite de la classe <strong><em>BaseRequestHandler</em></strong>. Nous avons implémenté la méthode <strong><em>handle()</em></strong> pour recevoir les données du client, les afficher et leur envoyer une réponse en majuscules. Nous avons ensuite créé une instance de <strong><em>TCPServer</em></strong> en spécifiant l&rsquo;adresse IP et le port sur lesquels écouter, ainsi que la classe de gestionnaire de requêtes à utiliser. Enfin, nous avons appelé la méthode <strong><em>serve_forever()</em></strong> pour démarrer le serveur en boucle.</p>



<p>Ces modules offrent une grande variété de fonctions et d&rsquo;outils pour les réseaux et les sockets en Python 3, permettant aux utilisateurs de créer des connexions réseau et de travailler avec des protocoles de communication.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/">Python, les modules pour les réseaux et les sockets</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-les-modules-pour-les-reseaux-et-les-sockets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1634</post-id>	</item>
	</channel>
</rss>
