Maison >développement back-end >Tutoriel Python >Comment utiliser le module socket pour créer des clients et des serveurs dans Python 3.x
Comment utiliser le module socket pour créer un client et un serveur en Python 3. traiter. Le module socket en Python fournit la fonction de création de clients et de serveurs, rendant la communication réseau simple et pratique. Cet article explique comment utiliser le module socket dans Python 3.x pour créer des clients et des serveurs, et fournit des exemples de code.
Création d'un serveur
import socket # 创建socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址和端口 server_address = ('127.0.0.1', 8000) server_socket.bind(server_address) # 监听连接 server_socket.listen(5) print('服务器已启动,等待连接...') while True: # 阻塞等待客户端连接 client_socket, client_address = server_socket.accept() # 处理客户端连接 print('客户端已连接:', client_address) # 读取客户端发送的数据 data = client_socket.recv(1024) print('接收到数据:', data.decode('utf-8')) # 回复客户端数据 response = 'Hello, Client!' client_socket.sendall(response.encode('utf-8')) # 关闭连接 client_socket.close()
Création d'un client
Par rapport à la création d'un serveur, la création d'un client nécessite également de créer d'abord un objet socket et de spécifier l'adresse IP et le port du serveur à connecter. Utilisez ensuite la méthode connect() pour vous connecter au serveur et envoyer et recevoir des données. Voici un exemple de code simple :import socket # 创建socket对象 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器 server_address = ('127.0.0.1', 8000) client_socket.connect(server_address) # 发送数据 message = 'Hello, Server!' client_socket.sendall(message.encode('utf-8')) # 接收数据 data = client_socket.recv(1024) print('接收到数据:', data.decode('utf-8')) # 关闭连接 client_socket.close()
Cet article explique comment utiliser le module socket dans Python 3.x pour créer des clients et des serveurs, et fournit un exemple de code correspondant. Grâce au module socket, nous pouvons facilement mettre en œuvre la communication réseau et réaliser la transmission de données et l'interaction entre différents rôles. Dans les projets réels, nous pouvons étendre le code en fonction des besoins réels pour réaliser des fonctions plus complexes. J'espère que cet article pourra aider les lecteurs à mieux comprendre et utiliser le module socket en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!