8

myでは、が a に参加して、 my からメッセージが送信されるようにするapp必要があります。clientroomreceiveserver

サーバーコード

@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"webpage formタイトルの"join".

variable room側面のserverも に設定されてい"venue_1"ます。

問題は、 を呼び出すと、API /scan/user/...に何も表示されないことclientです。でも、

emit('my response', {'data': 'Entered the room ' + message['room']}, room=room)

正しく表示されます。

4

1 に答える 1