0
我正在尝试构建一个烧瓶应用程序,用户可以在组中以及彼此之间聊天。为了实现这个我使用flaskSocketio。我能播放我的消息,但我怎么能做到一对一的聊天....不同用户 我有注册用户我的数据库之间.......烧瓶上的聊天应用程序(一对一实施)
@app.route("/chat/")
def chatting():
return render_template('chatHome.html')
@socketio.on('message')
def handleMessage(msg):
send(msg, broadcast=True, include_self=False)
if __name__ == '__main__':
socketio.run(app, host='0.0.0.0', port=(int)(os.environ.get('PORT', 7001)),
debug=True)
<script type="text/javascript">
$(document).ready(function() {
var socket = io.connect();
socket.on('message', function(msg) {
$("#messages").append('<p style="padding: 10px; background-color: hotpink;
overflow: auto;">'+msg+'</p>');
console.log('Received message');
});
$('#sendbutton').on('click', function() {
socket.send($('#myMessage').val());
$("#rightsend").append('<p style="padding: 10px; background-color:
#2aabd2; overflow: auto;">'+($('#myMessage').val())+'</p>');
$('#myMessage').val('');
});
$("#myMessage").keyup(function(event){
if(event.keyCode == 13){
$("#sendbutton").click();
}
});
});
</script>
这是一个使用Flask和Flask-SocketIO创建简单聊天服务的示例项目。 https://github.com/miguelgrinberg/Flask-SocketIO-Chat还有一篇博客文章解释了它是如何工作的,https://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent – blakev