Maison > développement back-end > Tutoriel Python > Comment utiliser les sockets TCP/IP pour la programmation réseau dans Python 2.x

Comment utiliser les sockets TCP/IP pour la programmation réseau dans Python 2.x

PHPz
Libérer: 2023-07-29 21:31:58
original
1260 Les gens l'ont consulté

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 :

  1. socket() : crée un objet socket ;
  2. bind() : lie le socket du serveur à une adresse et un numéro de port ;
  3. listen() : écoute pour les demandes de connexion du client ;
  4. accept() : reçoit la connexion du client et renvoie un objet socket représentant la connexion ;
  5. connect() : établit une connexion au serveur ;
  6. send() : envoie des données ; recv() : reçoit des données.
  7. 2. Exemple de programmation de socket TCP/IP

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()
Copier après la connexion

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()
Copier après la connexion

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 client
  1. Après ; en exécutant le code client, le client se connectera au serveur et enverra des données ;
  2. Le serveur reçoit les données envoyées par le client et envoie un message de réponse au client 
  3. Le client reçoit le message envoyé par le serveur et l'imprime ; dehors.
  4. Dans cet exemple, le code serveur et client s'exécute sur des terminaux ou ordinateurs différents. Le serveur accepte la connexion en utilisant la méthode
et renvoie un nouvel objet socket via lequel les données peuvent être échangées.

bind()方法将套接字绑定到本地地址和端口号,并使用listen()方法开始监听连接请求。客户端使用connect()方法连接到服务器。服务器在接收到连接请求后,使用accept()4. Résumé

Cet article explique comment utiliser la bibliothèque de sockets dans Python 2.x pour la programmation de sockets TCP/IP. En expliquant l'exemple de code simple du serveur et du client, j'espère que les lecteurs pourront avoir une compréhension préliminaire de la programmation des sockets. Grâce à la programmation de socket TCP/IP, la transmission de données et la communication peuvent être réalisées dans le réseau, ce qui aide à créer diverses applications réseau.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal