WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。它允许服务器和客户端之间进行实时数据交换,广泛应用于实时聊天、在线游戏、物联网等领域。

以下是一个简单的 WebSocket 实战案例,我们将使用 Python 的 websockets 库来创建一个简单的 WebSocket 服务器和客户端。

创建 WebSocket 服务器

首先,我们需要创建一个 WebSocket 服务器。以下是一个简单的示例:

import asyncio
import websockets

async def echo(websocket, path):
    async for message in websocket:
        print(f"Received message: {message}")
        await websocket.send(f"Echo: {message}")

start_server = websockets.serve(echo, "localhost", 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

在上面的代码中,我们定义了一个名为 echo 的异步函数,它将接收来自客户端的消息,并将这些消息回显给客户端。

创建 WebSocket 客户端

接下来,我们需要创建一个 WebSocket 客户端来连接到服务器:

import asyncio
import websockets

async def client():
    async with websockets.connect("ws://localhost:8765") as websocket:
        await websocket.send("Hello, WebSocket!")
        await websocket.recv()

asyncio.get_event_loop().run_until_complete(client())

在这个客户端示例中,我们连接到服务器并发送了一条消息 "Hello, WebSocket!"。然后我们接收并打印从服务器返回的消息。

本站扩展阅读

如果你想要了解更多关于 WebSocket 的知识,可以阅读我们的 WebSocket 基础教程

WebSocket 连接图解