【发布时间】:2015-09-20 22:37:31
【问题描述】:
在我的app 中,我需要client 加入room 以便它可以从我的server 发送receive 消息。
服务器代码
@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/<int:user_id>/venue/<int:venue_id>', 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" 输入到名为"join" 的webpage form。
server 一侧的variable room 也设置为"venue_1"。
问题是当我拨打API/scan/user/... 时,我的client 上什么也没有出现。然而,
emit('my response', {'data': 'Entered the room ' + message['room']}, room=room)
确实显示正确。
【问题讨论】:
标签: python flask flask-socketio