编辑:问题已更新。谢谢Slott。
我在Python中有一个TCP服务器。
它是具有异步行为的服务器。
消息格式为二进制数据。
目前我有一个与代码交互的python客户端。
我希望能够做什么,最终为此客户端实现基于Web的前端。
我只是想知道,这样一个应用程序的设计应该是什么。
答案 0 :(得分:1)
从任何基于WSGI的Web服务器开始。 werkzeug是一种选择。
异步TCP / IP是一个非常复杂的问题。 HTTP是同步的。因此,使用同步Web服务器呈现一些异步数据始终是一个问题。总是
您可以做的最好的事情是缓冲内容并在Web应用程序中使用两个进程。
TCP / IP进程,它从删除服务器收集数据并将其缓存在某个文件(或文件)中。
处理GET / POST处理的WSGI Web进程。
GET请求将获取部分或全部缓冲区并显示它。
POST请求将向TCP / IP服务器发送消息。
答案 1 :(得分:0)
对于基于Web的,谈论HTTP。使用JSON或XML作为数据格式。
符合标准并使用大量的库。不要重新发明轮子。这样,从长远来看,你可以减轻头痛。
答案 2 :(得分:0)
如果您需要跨多个HTTP请求维护与后端服务器的连接,Twisted的HTTP服务器是理想的选择,因为它可以轻松管理多个连接。