项目源码: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 服务器编程相关推荐

  1. python服务端编程_Python实现的简单文件传输服务器和客户端

    还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵: 服务器端: import SocketServer, time class ...

  2. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  3. 网络与服务器编程框架库 acl_3.0.13 发布

    2019独角兽企业重金招聘Python工程师标准>>> acl 3.0.13 版本 (项目主页:https://sourceforge.net/projects/acl/,技术文章主 ...

  4. Python基础-socket编程

    一.网络编程 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了. 计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信.网络编程就是如何在程序中实现两台计算机的 ...

  5. Python高级网络编程系列之第一篇

    在上一篇中我们简单的说了一下Python中网络编程的基础知识(相关API就不解释了),其中还有什么细节的知识点没有进行说明,如什么是TCP/IP协议有几种状态,什么是TCP三次握手,什么是TCP四次握 ...

  6. python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程

    第 1 章 套接字.IPv4和简单的客户端/服务器编程 本章攻略: 打印设备名和IPv4地址 获取远程设备的IP地址 将IPv4地址转换成不同的格式 通过指定的端口和协议找到服务名 主机字节序和网络字 ...

  7. 初识Django —Python API接口编程入门

    初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...

  8. Python 的电子邮件编程

    目录 python 的电子邮件编程 1.开启SMTP服务设置, 获取验证码 2.编写Python程序发送邮件示例 python 的电子邮件编程 两个内建模块 email 模块, 用于准备邮件内容的模块 ...

  9. 网络与服务器编程框架库 acl_3.0.12 发布

    2019独角兽企业重金招聘Python工程师标准>>> acl 3.0.12 版本 (项目主页:https://sourceforge.net/projects/acl/,  技术文 ...

最新文章

  1. 李宏毅机器学习自己的笔记(一)----------Introduction of MachineLearning
  2. 如何使用python批量压缩图片_Python实现批量压缩图片
  3. AI和物联网在零售环境中的长期应用
  4. (二十二)用RANSAC算法来求线性回归模型的参数
  5. RS(Regular Singular)隐写分析及实现
  6. TCP/UDP测试工具下载及使用教程
  7. Windows Dos命令大全
  8. 汉字转Base64的原理
  9. 【雷达通信】基于matlab粒子群算法优化综合微带天线阵列方向图【含Matlab源码 1967期】
  10. oracle datamodeler64,Toad Data Modeler6免费版
  11. 论文计算机本科字数,211本科毕业论文多少字?毕业论文多少字数要求
  12. c语言编程题会议室安排,C语言编程题:会议室安排
  13. IP地址字符串转换成16进制例程
  14. Android中FlowLayout的使用方法,监控布局大小并设置页面高度
  15. 树莓派开机发ip到邮箱
  16. android基本功
  17. C13:Unity3D制作智能家居设计软件——定制系统
  18. 源中的 backports proposed security updates 什么意思?
  19. Android Socket IQ聊天软件 之 聊天气泡编码步骤讲解
  20. Mac-Mini 外接三个显示器教程

热门文章

  1. my97时间控件 选择多个日期
  2. keyWindows被遗弃的代替方式
  3. mysql 记录 行号_如何在MySQL查询结果集中得到记录行号
  4. linux命令 添加用户,Linux添加用户命令
  5. 区块链:密码学与安全技术
  6. 【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据
  7. 重磅:吴晟当选 Apache 软件基金会 2021年董事
  8. 异数OS 织梦师-水母(一)--消息队列篇 1
  9. 卸载Python3.8
  10. 电子商务中:B2C、B2B、C2B、C2C、O2O、P2P