1
WebSocketを使用するFlaskアプリケーションを作成しようとしています。 example from Flask-socketsは動作しますが、通常の表示からメッセージを送信するにはどうすればよいですか?FlaskビューからWebSocketメッセージを送信
Flask-SocketIOが.emit()
と.send()
の方法をどのように使用するかと同様に、
以下の例(Flask-Socketsの例)では、私はhello
-viewからメッセージをブロードキャストできるようにしたいと思います。
from flask import Flask
from flask_sockets import Sockets
app = Flask(__name__)
sockets = Sockets(app)
@sockets.route('/echo')
def echo_socket(ws):
while not ws.closed:
message = ws.receive()
ws.send(message)
@app.route('/')
def hello():
# How can I send a WebSocket message from here?
return 'Hello World!'
if __name__ == "__main__":
from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler
server = pywsgi.WSGIServer(('', 5000), app, handler_class=WebSocketHandler)
server.serve_forever()