构建一个简单的 WebSocket 服务器 Python

构建 WebSocket 服务器 Python 允许您在服务器和客户端之间建立连续的双向通信通道。 WebSocket 以下是详细指南,解释了使用该库 构建基本服务器的每个组件 websockets

第 1 步:安装 WebSocket 库

首先,您需要 websockets 通过在以下位置执行以下命令来安装该库 terminal:

pip install websockets

第2步:创建 WebSocket 服务器

WebSocket 以下是如何在 中 构建服务器的示例 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()  

在代码片段中:

  • async def handle_connection(websocket, path): :该函数处理 WebSocket 连接。 每次客户端连接时,都会调用此函数来管理通信。

  • async for message in websocket: :此循环迭代以通过连接侦听来自客户端的消息 WebSocket。

  • await websocket.send(response) :该函数通过连接将服务器的响应发送回客户端 WebSocket。

  • websockets.serve(handle_connection, "localhost", 8765) :该函数创建一个 WebSocket 服务器来侦听 localhost 地址和端口上的连接 8765

第 3 步:测试服务器

WebSocket 部署服务器代码后,它将在端口 8765 上侦听来自客户端的连接。您可以使用客户端代码或在线测试工具 连接到服务器来测试服务器。

结论

通过遵循这些步骤,您已经成功地 WebSocket 在 Python. 该服务器为使用该协议创建实时应用程序以及服务器和客户端之间的交互提供了基础 WebSocket。