后端
from geventwebsocket.handler import WebSocketHandler
from gevent.pywsgi import WSGIServer
from geventwebsocket.websocket import WebSocket
from flask import Flask,request,render_template
user_socket_list = []
app = Flask(__name__)
@app.route("/conn_ws")
#http协议{'GATEWAY_INTERFACE': 'CGI/1.1', 'SERVER_SOFTWARE': 'gevent/1.3 Python/3.7', 'SCRIPT_NAME': '', 'wsgi.version': (1, 0), 'wsgi.multithread': False, 'wsgi.multiprocess': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.errors': <
#socket协议{'GATEWAY_INTERFACE': 'CGI/1.1', 'SERVER_SOFTWARE': 'gevent/1.3 Python/3.7', 'SCRIPT_NAME': '', 'wsgi.version': (1, 0), 'wsgi.multithread': False, 'wsgi.multiprocess': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.errors': <_io.TextIOWrapper name='
def ws_app():
user_socket = request.environ.get("wsgi.websocket")
user_socket_list.append(user_socket)
print(len(user_socket_list),user_socket_list)
while True:
msg = user_socket.receive()
print(msg)
for usocket in user_socket_list:
usocket.send(msg)
@app.route("/")
def index():
return render_template("web1.html")
if __name__ == '__main__':
http_serv=WSGIServer(("0.0.0.0",9527),app,handler_class=WebSocketHandler)
http_serv.serve_forever()
后端:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章