web socket 接收器:webSocket.py
相关依赖# pip install bottle gevent gevent-websocket argparse
from bottle import request, Bottle, abortfrom geventwebsocket import WebSocketErrorfrom gevent.pywsgi import WSGIServerfrom flask import requestfrom geventwebsocket.handler import WebSocketHandlerfrom bottle import get, post, request
app = Bottle()users = {}
@app.get('/websocket//')
def handle_websocket(token,senduser):
wsock = request.environ.get('wsgi.websocket')
users[token] = wsock if not wsock:
abort(400, 'Expected WebSocket request.') while True: try:
message = wsock.receive()
except WebSocketError: breakif message:try:
users[senduser].send(message)
except WebSocketError:
print u'kill'server = WSGIServer(("0.0.0.0", 1019), app,handler_class=WebS