博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现websocket多人聊天,很简单
阅读量:5873 次
发布时间:2019-06-19

本文共 1305 字,大约阅读时间需要 4 分钟。

go?

房间号相同的人能聊天

Flask Server

# -*- coding: utf-8 -*-from flask import Flask, render_templatefrom flask_socketio import SocketIO, roomsapp = Flask(__name__)app.config['SECRET_KEY'] = 'sldjfalsfnwlemnw'socketio = SocketIO(app)@app.route('/chats/
')def index(room_id): return render_template('chat.html', room_id=room_id)@socketio.on('chat_send')def chat_send(json): print 'chat_send: ', str(json) room_id = None if json.get('room_id', None): room_id = json['room_id'] socketio.emit('chat_recv_{room_id}'.format(room_id=room_id), json)if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=8080, debug=True)

templates/chat.html

      
Python Chat App Yo
WebScoket APP test.

没有任何消息..

输入你的消息并发送

example:

实现websocket多人聊天,很简单

ISSUE

  1. 走Reids 队列时hang住
  2. 房间号socket.io 没找到函数原型,不知道怎么调,走了个取巧的方式。
本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/2066342,如需转载请自行联系原作者
你可能感兴趣的文章
InstallShield高级应用--检查是否安装ORACLE或SQL Server
查看>>
JAVA软件开发职责
查看>>
如何使用angularjs操作cookie
查看>>
POJ 3321 Apple Tree DFS序+fenwick
查看>>
POJ 1789-Truck History
查看>>
【Android】8.4 让主题自适应不同的Android版本
查看>>
REST_FRAMEWORK加深记忆-三种CLASS VIEW的进化史
查看>>
HDU5280 Senior's Array(简单DP)
查看>>
mysql Access denied for user 'root'@'localhost' (using password: YES)
查看>>
VS2015 打开html 提示 未能完成操作 解决办法
查看>>
.NET-"/"应用程序中的服务器错误
查看>>
回击MLAA:NVIDIA FXAA抗锯齿性能实測、画质对照
查看>>
windows tomcat 优化
查看>>
给自定义cell赋值代码
查看>>
GCD
查看>>
linq 实现动态 orderby
查看>>
四版人民币补号大全
查看>>
言未及之而言,谓之躁;言及之而不言,谓之隐;未见颜色而言,谓之瞽(gǔ)...
查看>>
MYSQL查询一周内的数据(最近7天的)
查看>>
Redis的缓存策略和主键失效机制
查看>>