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 lalocalhost
dirección y el puerto8765
.
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.