Comment utiliser les sockets TCP/IP pour la programmation réseau en Python 2.x
Introduction :
Dans la programmation réseau, les sockets sont un concept clé qui permet à différents ordinateurs de communiquer sur le réseau. Cet article décrit comment utiliser la bibliothèque de sockets dans Python 2.x pour la programmation de sockets TCP/IP et fournit des exemples de code correspondants.
1. Introduction à la programmation socket Python
Python fournit le module socket pour implémenter la programmation réseau. Le module socket contient une série de fonctions et de constantes qui créent des sockets serveur et client et fournissent les méthodes de communication correspondantes. Dans la programmation de socket TCP/IP, les fonctions et constantes couramment utilisées incluent :
Ce qui suit est un exemple simple de programmation de socket TCP/IP, comprenant un serveur et un client. Le serveur écoute les demandes de connexion du client, et le client se connecte au serveur et transmet les données.
Code côté serveur :
import socket def server(): # 创建套接字对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定地址和端口号 server_address = ('localhost', 8888) server_socket.bind(server_address) # 监听连接请求 server_socket.listen(5) print "Server started, waiting for connections..." while True: # 接受客户端的连接请求 client_socket, client_address = server_socket.accept() try: print 'Got connection from', client_address # 接收数据 data = client_socket.recv(1024) print 'Received:', data # 发送数据 message = 'Hello, client!' client_socket.send(message) finally: # 关闭连接 client_socket.close()
Code côté client :
import socket def client(): # 创建套接字对象 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接到服务器 server_address = ('localhost', 8888) client_socket.connect(server_address) try: # 发送数据 message = 'Hello, server!' client_socket.send(message) # 接收数据 data = client_socket.recv(1024) print 'Received:', data finally: # 关闭连接 client_socket.close()
3. Exécution des résultats et de l'analyse
Après avoir exécuté le code côté serveur, il commencera à écouter les demandes de connexion du clientbind()
方法将套接字绑定到本地地址和端口号,并使用listen()
方法开始监听连接请求。客户端使用connect()
方法连接到服务器。服务器在接收到连接请求后,使用accept()
4. Résumé
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!