当前位置: 首页 > news >正文

【websocket - Tornado】简易聊天应用

1、背景

项目测试的过程中需要自己搭建一个webscoket站点,确保此类服务接入后台系统后访问不受影响。python的服务框架常用的有Flask、Django、Tornado,每个框架的侧重点不同,导致使用的场景就会有所差异。

  • Flask轻量级,采用常规的同步编程方式,需要安装其他模块辅助,主要用于传统的Web应用;
  • Django比较重,但是功能很强大,channels模块就可以用来处理websocket;
  • Tornado主要用于实时ebSockets、长轮询等场景;

由于不涉及复杂的业务场景,只需要简单的收发消息即可,所以本文以Tornado框架为例来进行说明,后续可能会补充django channels的websocket。

2、 环境准备

python:3.6
tornado:pip3 install tornado

3、代码示例

整个站点的结构就是:
后端:tornado
前端:html5原生的websocket
目录结构:
在这里插入图片描述

ws.py:

# @Time : 2023/8/5 9:38 
# &
http://www.lryc.cn/news/115725.html

相关文章:

  • TCP 三次握手,四次挥手
  • Nginx之Rewrite重定向
  • uni-app微信小程序开发自定义select下拉多选内容篇
  • VUE+view table.exportCsv()导出.csv文档时如何防止数据格式为科学计数
  • Java基础练习六(排序)
  • 【Go】Go数据操作 - 处理JSON文件
  • 服务器之LNMP
  • 恒运资本:定向增发一般多久完成?
  • mysql进阶篇(二)
  • 考研C语言进阶题库——更新31-32题
  • 机动车号牌正则表达式(兼容新能源车牌)
  • idea如何上传项目到github(超详细)
  • 护网专题简单介绍
  • GO学习之 网络通信(Net/Http)
  • <dependency> idea中为什么这个变黄色
  • SA8000 社会责任要求之健康安全准则
  • SpringMVC的架构有什么优势?——控制器(三)
  • AI和ChatGPT:人工智能的奇迹
  • 掌握 JVM 的参数及配置
  • 如何高性能、高效率地实现3D Web轻量化?
  • 【Linux 网络】 传输层协议之TCP协议 TCP的三次握手和四次挥手
  • git仓库与本地暂存区的同步问题
  • MATLAB算法实战应用案例精讲-【图像处理】图像分类模型-LeNetAlexNetVGG
  • ArcGIS API for JavaScript 4.x 教程(二)切换基础地图图层
  • SpringBoot——如何读写使用JSON文件保存的数据
  • SDU Crypto School - 计算不可区分性1
  • win11 vscode torch 编译遇错
  • Markdown系列之Flowchat流程图
  • 小程序wx:else提示 Bad attr `wx
  • halcon 学习笔记