Construyendo un servidor simple WebSocket en Python

Construir un WebSocket servidor Python le permite establecer un canal de comunicación continuo y bidireccional entre el servidor y los clientes. A continuación se muestra una guía detallada que explica cada componente para construir un WebSocket servidor básico utilizando la websockets biblioteca.

Paso 1: instalar la WebSocket biblioteca

Para comenzar, debe instalar la websockets biblioteca ejecutando el siguiente comando en el terminal:

pip install websockets

Paso 2: Creación del WebSocket servidor

Aquí hay un ejemplo de cómo construir un WebSocket servidor en Python:

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        # Process the data and send a response  
        response = f"Server received: {message}"  
        await websocket.send(response)  
  
# Initialize the WebSocket server  
start_server = websockets.serve(handle_connection, "localhost", 8765)  
  
# Run the server within the event loop  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

En el fragmento de código:

  • async def handle_connection(websocket, path):: Esta función maneja WebSocket las conexiones. Cada vez que un cliente se conecta, se llama a esta función para gestionar la comunicación.

  • async for message in websocket:: este bucle itera para escuchar los mensajes del cliente a través de la WebSocket conexión.

  • await websocket.send(response): esta función envía una respuesta del servidor al cliente a través de la WebSocket conexión.

  • websockets.serve(handle_connection, "localhost", 8765): Esta función crea un WebSocket servidor que escucha las conexiones en la localhost dirección y el puerto 8765.

Paso 3: Prueba del servidor

Después de implementar el código del servidor, escuchará las conexiones de los clientes en el puerto 8765. Puede probar el servidor conectándose a él mediante el WebSocket código del cliente o las herramientas de prueba en línea.

Conclusión

Al seguir estos pasos, ha creado con éxito un WebSocket servidor simple en Python. Este servidor proporciona la base para crear aplicaciones e interacciones en tiempo real entre el servidor y los clientes que utilizan el WebSocket protocolo.