websocket python
时间: 2023-08-26 16:06:26 浏览: 91
python_webserver_websocket_python_
WebSocket是一种在Web浏览器和服务器之间提供双向通信的协议。在Python中,可以使用`websockets`库来实现WebSocket客户端和服务器。以下是一个简单的示例:
1. 创建一个WebSocket客户端:
```python
import asyncio
import websockets
async def main():
async with websockets.connect("ws://localhost:8765") as websocket:
message = "Hello, server!"
await websocket.send(message)
print(f"Sent: {message}")
response = await websocket.recv()
print(f"Received: {response}")
asyncio.run(main())
```
2. 创建一个WebSocket服务器:
```python
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()
```
在这个示例中,我们首先导入了`asyncio`和`websockets`库。然后,我们定义了一个异步函数`main()`,用于连接到WebSocket服务器并发送和接收消息。接下来,我们定义了一个异步函数`echo()`,用于处理客户端发送的消息并将其回显给客户端。最后,我们使用`websockets.serve()`函数创建了一个WebSocket服务器,并使用`asyncio.get_event_loop().run_until_complete()`和`asyncio.get_event_loop().run_forever()`启动了服务器。
阅读全文