如何使用Python Tornado同时构建WEB服务器和Socket服务器实现交互?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1779个文字,预计阅读时间需要8分钟。
1、背景+最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现这两个服务器之间的通信。刚开始的方案是使用Python中的socket模块实现一个多线程的socket服务器。
1、背景
最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现两个服务器之间的通讯交互。刚开始的方案是用Python中socket模块实现一个多线程的socket服务器,然后用Flask实现一个web服务器,他们之前通过线程交互实现通讯。
但是在我看来这个方案有例外一个更好的解决方法,就是用Torndao框架。鉴于网上用Tornado实现一个程序同时实现web服务和socket服务器并且实现交互的文章几乎没有,所以记录一下。觉得写得好麻烦点个赞,写得不好请指出,有疑问可以留言。
2、准备
2.1、环境部署
- Python3.x
- pip3 install Tornado
2.2、目录结构
目录结构如上图,这个目录结构包括文件命名只是我的个人习惯。其实目录结构不固定,只要合理就行。另外,原本项目是前后分离的只需要实现API接口,所以我这里就没有涉及到HTML的东西。
本文共计1779个文字,预计阅读时间需要8分钟。
1、背景+最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现这两个服务器之间的通信。刚开始的方案是使用Python中的socket模块实现一个多线程的socket服务器。
1、背景
最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现两个服务器之间的通讯交互。刚开始的方案是用Python中socket模块实现一个多线程的socket服务器,然后用Flask实现一个web服务器,他们之前通过线程交互实现通讯。
但是在我看来这个方案有例外一个更好的解决方法,就是用Torndao框架。鉴于网上用Tornado实现一个程序同时实现web服务和socket服务器并且实现交互的文章几乎没有,所以记录一下。觉得写得好麻烦点个赞,写得不好请指出,有疑问可以留言。
2、准备
2.1、环境部署
- Python3.x
- pip3 install Tornado
2.2、目录结构
目录结构如上图,这个目录结构包括文件命名只是我的个人习惯。其实目录结构不固定,只要合理就行。另外,原本项目是前后分离的只需要实现API接口,所以我这里就没有涉及到HTML的东西。

