如何解决Flask SocketIO消息不会显示给其他用户
因此,我已经建立了带有登录系统的基本Web应用程序,并且当用户登录时,他们必须能够在相互聊天中发送消息,每个人都应该能够看到每个人发送的所有消息。是这样...例如,正在发送的消息确实出现了:我将以admin身份登录,然后在侧面看到我的聊天记录,并写上“ Hello”,然后会弹出来显示“ Hello”,但其他用户却没有完全看到它,反之亦然。这是用于套接字处理的JS代码
$(document).ready(function(){
var socket = io.connect('http://127.0.0.1:5000')
socket.on('connect',function()
{
socket.send( username+ ' has connected')
})
socket.on('message',function(msg)
{
$('#SentMessages').append(msg)
console.log('received')
})
$('#SendMsg').on('click',function()
{
socket.send($('#MsgField').val())
alert('sent')
})
})
这是我与聊天相关的html代码部分:
<div class='Messages',id='Messages',name='Messages'>
<div class='input-group'>
<div class='SentMessages' id='SentMessages'>
</div>
<span class='input-group-btn messageTextField'>
<input class='form-control inputMessage',id='MsgField',name='MsgField',placeholder='Enter your message'>
<button class='btn btn-md btn-primary SendButton',id='SendMsg',name='SendMsg'><i class='fa fa-lg fa-send'></i></button>
</span>
</div>
</div>
这是我的处理套接字事件的python文件部分:
@socketio.on('message')
def handleMessage(msg):
send(msg,Broadcast=True)
我在做什么错?我的错在哪里什么事?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。