python socketio 服务器编程
项目源码:https://github.com/yicaifenchen8/socketio.git
1.配置密钥等
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'socketio = SocketIO()
socketio.init_app(app)thread = Nonethread_lock = Lock()
2.线程创建
# 后台线程 产生数据,即刻推送至前端def background_thread():count = 0while True:socketio.sleep(5)count += 1t = time.strftime('%M:%S', time.localtime())# 获取系统时间(只取分:秒)cpus = psutil.cpu_percent(interval=None, percpu=True)# 获取系统cpu使用率 non-blockingsocketio.emit('server_response',{'data': [t, cpus], 'count': count},namespace='/test')socketio.emit('messageEventNew',{'encryptkey':'key'},namespace='/test')# 注意:这里不需要客户端连接的上下文,默认 broadcast = True
3.消息监听
@app.route('/')
def index():return render_template('index.html', async_mode=socketio.async_mode)@socketio.on('connect', namespace='/test')
def test_connect():print('connect')global threadwith thread_lock:if thread is None:thread = socketio.start_background_task(target=background_thread)@socketio.on('onMessageArrive', namespace='/test')
def test_connect():print('onMessageArrive')
4.运行
if __name__ == '__main__':# 只能点击main运行,flask项目修改不了host,新增pure项目拷贝代码即可socketio.run(app, host='10.10.9.74', port=5000, debug=True)
项目源码:https://github.com/yicaifenchen8/socketio.git
python socketio 服务器编程相关推荐
- python服务端编程_Python实现的简单文件传输服务器和客户端
还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵: 服务器端: import SocketServer, time class ...
- PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...
- 网络与服务器编程框架库 acl_3.0.13 发布
2019独角兽企业重金招聘Python工程师标准>>> acl 3.0.13 版本 (项目主页:https://sourceforge.net/projects/acl/,技术文章主 ...
- Python基础-socket编程
一.网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的 ...
- Python高级网络编程系列之第一篇
在上一篇中我们简单的说了一下Python中网络编程的基础知识(相关API就不解释了),其中还有什么细节的知识点没有进行说明,如什么是TCP/IP协议有几种状态,什么是TCP三次握手,什么是TCP四次握 ...
- python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程
第 1 章 套接字.IPv4和简单的客户端/服务器编程 本章攻略: 打印设备名和IPv4地址 获取远程设备的IP地址 将IPv4地址转换成不同的格式 通过指定的端口和协议找到服务名 主机字节序和网络字 ...
- 初识Django —Python API接口编程入门
初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...
- Python 的电子邮件编程
目录 python 的电子邮件编程 1.开启SMTP服务设置, 获取验证码 2.编写Python程序发送邮件示例 python 的电子邮件编程 两个内建模块 email 模块, 用于准备邮件内容的模块 ...
- 网络与服务器编程框架库 acl_3.0.12 发布
2019独角兽企业重金招聘Python工程师标准>>> acl 3.0.12 版本 (项目主页:https://sourceforge.net/projects/acl/, 技术文 ...
最新文章
- 李宏毅机器学习自己的笔记(一)----------Introduction of MachineLearning
- 如何使用python批量压缩图片_Python实现批量压缩图片
- AI和物联网在零售环境中的长期应用
- (二十二)用RANSAC算法来求线性回归模型的参数
- RS(Regular Singular)隐写分析及实现
- TCP/UDP测试工具下载及使用教程
- Windows Dos命令大全
- 汉字转Base64的原理
- 【雷达通信】基于matlab粒子群算法优化综合微带天线阵列方向图【含Matlab源码 1967期】
- oracle datamodeler64,Toad Data Modeler6免费版
- 论文计算机本科字数,211本科毕业论文多少字?毕业论文多少字数要求
- c语言编程题会议室安排,C语言编程题:会议室安排
- IP地址字符串转换成16进制例程
- Android中FlowLayout的使用方法,监控布局大小并设置页面高度
- 树莓派开机发ip到邮箱
- android基本功
- C13:Unity3D制作智能家居设计软件——定制系统
- 源中的 backports proposed security updates 什么意思?
- Android Socket IQ聊天软件 之 聊天气泡编码步骤讲解
- Mac-Mini 外接三个显示器教程