Construindo um servidor simples WebSocket em Python

Construir um WebSocket servidor Python permite estabelecer um canal de comunicação contínuo e bidirecional entre o servidor e os clientes. Abaixo está um guia detalhado explicando cada componente para construir um WebSocket servidor básico usando a websockets biblioteca.

Etapa 1: instalar a WebSocket biblioteca

Para começar, você precisa instalar a websockets biblioteca executando o seguinte comando no terminal:

pip install websockets

Passo 2: Criando o WebSocket Servidor

Aqui está um exemplo de como construir um WebSocket servidor em 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()  

No trecho de código:

  • async def handle_connection(websocket, path):: Esta função lida com WebSocket conexões. Cada vez que um cliente se conecta, esta função é chamada para gerenciar a comunicação.

  • async for message in websocket:: este loop itera para ouvir mensagens do cliente por meio da WebSocket conexão.

  • await websocket.send(response): Esta função envia uma resposta do servidor de volta ao cliente por meio da WebSocket conexão.

  • websockets.serve(handle_connection, "localhost", 8765): Esta função cria um WebSocket servidor que escuta as conexões no localhost endereço e na porta 8765.

Etapa 3: Testando o servidor

Depois de implantar o código do servidor, ele escutará as conexões dos clientes na porta 8765. Você pode testar o servidor conectando-se a ele usando o WebSocket código do cliente ou ferramentas de teste online.

Conclusão

Seguindo essas etapas, você construiu com sucesso um WebSocket servidor simples em Python. Esse servidor fornece a base para a criação de aplicativos e interações em tempo real entre o servidor e os clientes que usam o WebSocket protocolo.