打开多个页面时聊天中的重复连接

时间:2016-11-14 09:52:03

标签: python flask socket.io flask-socketio

我有一个基本的聊天工作正常,但是当用户同时打开另一个页面(/chat/profile)时,我得到另一个连接,同一个用户将在聊天中有重复的会话页。

我正在寻找一种避免这种行为的方法。也许仅在/chat页面中允许套接字?

main.py

....

@socketio.on('message')
def handleMessage(msg):
    print ('Message: ' , msg)
    send(msg, broadcast=True)

chart.html

var socket = io.connect('http://192.168.56.10/');

socket.on('connect', function() {
    socket.send('User has connected!');
});

socket.on('message', function(msg) {
    $("#messages_chat").append('<li>' + msg + '</li>');
    console.log("receive messages");
});

$("#sendbutton").on('click', function() {
    socket.send($('#myMessage').val());
    $('#myMessage').val('');
});

views.py

....
@mod.route('/chat',  methods=['GET'])
@login_required
def chat():
    return render_template("users/chat.html")

0 个答案:

没有答案