我正在尝试学习 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)