如何使用Python Tornado同时构建WEB服务器和Socket服务器实现交互?

2026-05-25 00:570阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1779个文字,预计阅读时间需要8分钟。

如何使用Python Tornado同时构建WEB服务器和Socket服务器实现交互?

1、背景+最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现这两个服务器之间的通信。刚开始的方案是使用Python中的socket模块实现一个多线程的socket服务器。

如何使用Python Tornado同时构建WEB服务器和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分钟。

如何使用Python Tornado同时构建WEB服务器和Socket服务器实现交互?

1、背景+最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现这两个服务器之间的通信。刚开始的方案是使用Python中的socket模块实现一个多线程的socket服务器。

如何使用Python Tornado同时构建WEB服务器和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的东西。

阅读全文