在我app,我需要client加入一个,room以便它可以receive从我的消息server.
服务器代码
@socketio.on('join', namespace='/test')
def join(message):
join_room(message['room'])
room = message['room']
emit('my response', {'data': 'Entered the room ' + message['room']}, room=room)
@app.route('/scan/user//venue/', methods = ['POST'])
@auth.login_required
def scan_tablet_user_func(user_id, venue_id):
room = 'venue_' + str(venue_id)
socketio.emit('my response', {'data': json.dumps(my_info, ensure_ascii=False)}, room=room)
客户代码
$('form#join').submit(function(event) {
socket.emit('join', {room: $('#join_room').val()});
return false;
});
一旦webpage加载,我就进入"venue_1"了webpage form标题"join".
在variable room上server侧也被设置为"venue_1".
问题是,当我打电话给我时,我身上API /scan/user/...什么都没有client.然而,
emit('my response', {'data': 'Entered the room ' + message['room']}, room=room)
确实出现了.