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 nolocalhost
endereço e na porta8765
.
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.