我正在编写客户端 - 服务器类型的应用程序。服务器端收集来自其他硬件的不断变化的数据,然后需要将其传递给多个客户端(比如大约10个)进行显示。服务器数据收集程序将用Python 3.4编写并在Debian上运行。客户端将使用在Windows上运行的.net框架4上的VB Winforms构建。
我有想法在服务器端运行轻量级Web服务器,并在客户端使用system.net.webclient.downloadstring调用来接收它。这样就可以通过Web服务器为我完成所有多线程异步内容。
问题:
感谢。
答案 0 :(得分:0)
1)我对Python不是很熟悉,但对于.net应用程序,您可能希望将更改通知推送到它,而不是拉动。 system.net.webclient.downloadstring是一个请求(拉)。因为我不是Python开发人员,所以我无法提供帮助。
3)当您请求数据时,可能会在更新和同时读取时创建一些读/写错误。即使没有发生这种情况,您的数据也可能会在您阅读后立即过时。这可能是一个可接受的问题,这取决于您的数据的重要程度。
这就是为什么我会做推送通知而不是拉动。如果工作正常,这可以保持数据同步并避免一些时间问题。