我正在构建一个简单的聊天应用程序,并且我一直在尝试通过Flask-SocketIO向房间发送消息。
来自客户端的“ mesage_event”事件很好地到达了服务器,但是,我在客户端看不到任何东西。我不知道服务器是否向房间发出任何东西,但在客户端,控制台中看不到任何东西。 我只能通过广播成功发送给所有客户端。
这是我在服务器端的代码:
@socketio.on("send msg")
def sendsocket(data):
print("send msg start:", data["msg"])
msg = data["msg"]
room = data["room"]
emit("message_event", msg, room = room)
和客户端:
1-发送消息:
socket.emit('send msg', {'msg': msg, 'room': room})
2-用于触发事件处理程序:
socket.on('message_event', data => {
console.log("message received:", data);
});
您缺少2件事。