websocketServer
时间: 2024-07-13 15:00:52 浏览: 76
WebSocket服务器(websocketServer)是一种允许在单个TCP连接上进行全双工通信的技术。它常用于实时应用,如在线聊天、游戏、股票交易等,因为它可以在客户端与服务器之间建立持久连接,无需频繁地创建和关闭HTTP连接。
以下是一个简单的Python示例,使用Flask库创建一个基本的WebSocket服务器:
```python
from flask import Flask, render_template, Response
import asyncio
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
async def handle_socket(ws):
while True:
message = await ws.recv()
await ws.send(message)
@app.route('/ws')
def socket_handler():
async def echo(ws):
await handle_socket(ws)
return websocket.WebSocketResponse(echo)
if __name__ == '__main__':
app.run(debug=True)
```
在这个例子中,`/ws`是一个端点,当WebSocket连接请求到达时,它会启动一个新的协程来处理这个连接。`handle_socket`函数负责接收和发送消息。
要运行此服务器,您需要在前端HTML文件(如`index.html`)中初始化WebSocket连接并发送和接收消息。
阅读全文