pip install sanic
from sanic import Sanic
from sanic.response import html
from sanic.websocket import WebSocketProtocol
app = Sanic(__name__)
@app.route('/')
async def index(request):
return html('<h1>WebSocket Example</h1>')
@app.websocket('/ws')
async def websocket(request, ws):
while True:
message = await ws.recv()
await ws.send('Received: ' + message)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000, protocol=WebSocketProtocol)
python app.py
const socket = new WebSocket('ws://localhost:8000/ws');
socket.onopen = function() {
console.log('WebSocket connection established.');
socket.send('Hello, Server!');
};
socket.onmessage = function(event) {
console.log('Received: ' + event.data);
};
socket.onclose = function(event) {
console.log('WebSocket connection closed with code: ' + event.code);
};