websocket示范代码
时间: 2023-10-17 18:23:22 浏览: 61
C#WebSocket示例代码
5星 · 资源好评率100%
以下是基于 Python 的 WebSocket 示例代码:
```
import asyncio
import websockets
async def echo(websocket, path):
async for message in websocket:
await websocket.send(message)
async def main():
async with websockets.serve(echo, "localhost", 8765):
await asyncio.Future() # run forever
asyncio.run(main())
```
此代码创建了一个简单的 WebSocket 服务器,在客户端连接并发送消息后,会将消息原样返回。在 main() 函数中,使用 websockets.serve() 创建了一个 WebSocket 服务端,监听本地 8765 端口。与服务端代码类似,客户端代码也可以使用 WebSocket 连接到此端口,并发送消息进行通信。
注意,在使用 WebSocket 进行通信时,消息必须是二进制格式。因此,在客户端代码中,需要将字符串消息转换为字节数组再发送。下面是一个示例客户端代码:
```
import asyncio
import websockets
async def main():
async with websockets.connect("ws://localhost:8765/") as websocket:
await websocket.send("Hello, world!".encode())
response = await websocket.recv()
print(response.decode())
asyncio.run(main())
```
阅读全文