实现与TCP服务器交互的基于Web的客户端

时间:2010-10-25 19:00:47

标签: python web-applications

编辑:问题已更新。谢谢Slott。

我在Python中有一个TCP服务器。

它是具有异步行为的服务器。

消息格式为二进制数据。

目前我有一个与代码交互的python客户端。

我希望能够做什么,最终为此客户端实现基于Web的前端。

我只是想知道,这样一个应用程序的设计应该是什么。

3 个答案:

答案 0 :(得分:1)

从任何基于WSGI的Web服务器开始。 werkzeug是一种选择。

异步TCP / IP是一个非常复杂的问题。 HTTP是同步的。因此,使用同步Web服务器呈现一些异步数据始终是一个问题。总是

您可以做的最好的事情是缓冲内容并在Web应用程序中使用两个进程。

  1. TCP / IP进程,它从删除服务器收集数据并将其缓存在某个文件(或文件)中。

  2. 处理GET / POST处理的WSGI Web进程。

    • GET请求将获取部分或全部缓冲区并显示它。

    • POST请求将向TCP / IP服务器发送消息。

答案 1 :(得分:0)

对于基于Web的,谈论HTTP。使用JSON或XML作为数据格式。

符合标准并使用大量的库。不要重新发明轮子。这样,从长远来看,你可以减轻头痛。

答案 2 :(得分:0)

如果您需要跨多个HTTP请求维护与后端服务器的连接,Twisted的HTTP服务器是理想的选择,因为它可以轻松管理多个连接。