小编şua*_*mez的帖子

如何使用 Flask-SocketIO 向所有客户端发送消息?

我正在尝试学习 Flask-SocketIO,现在我正在尝试进行简单的聊天,但是除了浏览器中的用户之外没有人收到消息。Python/烧瓶代码:

from flask import Flask, render_template
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config['SECRET_KEY'] = '?-.'
socketio = SocketIO(app)

@socketio.on('joined')
def handle_message(who):
    emit('back', who)

@app.route("/")
def main_page():
    return render_template("index.html")

if __name__ == '__main__':
    socketio.run(app)
Run Code Online (Sandbox Code Playgroud)

和 JavaScript:

var socket = io.connect('http://' + document.domain + ':' + location.port);
    $('#mybut').on("click", function(){
      socket.emit('joined', {who:'someone'});
  });
    socket.on('back', function(data) {
      console.log(data['who'] + ' joined.')
  });
Run Code Online (Sandbox Code Playgroud)

python flask flask-socketio

5
推荐指数
1
解决办法
3626
查看次数

标签 统计

flask ×1

flask-socketio ×1

python ×1