我正在开发一个程序(C++ / python),该程序将在网络服务器上运行并且需要为 HTML5 画布计算数据。我想知道如何将计算程序与绘图(例如 HTML5 画布)连接起来。它不像初始数据块,我需要进行实时数据交换。
问问题
116 次
1 回答
1
以稳健、可扩展的方式设计这样一个系统并不是一件容易的事,并且有无数种方法可以实现,因此请持保留态度,并记住这只是一种观点。
要处理服务器和客户端(浏览器)之间的实时通信,您可能需要使用 websockets 协议。我建议您查看像 Socket.IO 这样的库来为您处理这个问题(以及随之而来的所有问题,例如当有人使用不支持 websockets 的浏览器时会发生什么)。tornado 框架有一个 socket.io 的 python 实现,但我不确定它是最新的。在任何情况下,您始终可以使用消息传递系统(例如 RabbitMQ)在您的 python/c++ 应用程序和您最终用作 Web 服务器的任何东西之间来回发送数据。
在客户端,您将需要使用 AJAX 来处理与服务器的通信。您可以使用 jQuery 之类的东西来处理数据的接收/加载/发送,以及如何将数据馈送到您的画布元素。或者,您可以使用许多 javascript 应用程序框架(backbone、angular、ember...)中的任何一个来处理客户端流程。
我不知道任何一个库或框架可以完成上述所有操作,因此您肯定需要查看不同的库来实现您想要的。祝你好运!
于 2013-08-13T06:33:38.023 回答