我正在开发一个程序(C ++ / python),该程序将在Web服务器上运行,需要为HTML5画布计算数据。我想知道如何将计算程序与绘图连接起来(例如HTML5画布)。它不像初始数据块,我需要进行实时数据交换。
答案 0 :(得分:1)
以强大,可扩展的方式设计这样一个系统并不是一件容易的事,并且有很多方法可以解决这个问题,所以请注意以下几点,并记住这只是一个意见
要处理服务器和客户端(浏览器)之间的实时通信,您可能需要使用websockets协议。我建议您查看像Socket.IO这样的库来处理这个问题(以及随之而来的所有问题,例如当有人使用不支持websockets的浏览器时会发生什么)。针对龙卷风框架有一个socket.io的python实现,但我不确定它是如何更新的。在任何情况下,您总是可以使用消息系统(如RabbitMQ)在python / c ++应用程序和最终用作Web服务器的任何内容之间来回发送数据。
在客户端,您需要使用AJAX来处理与服务器的通信。您可以使用类似jQuery的东西来处理数据的接收/加载/发送,以及如何将数据提供给canvas元素。或者,您可以使用许多javascript应用程序框架(backbone,angular,ember ...)来处理客户端流程。
我不知道任何一个库或框架可以完成上述所有操作,所以你肯定需要查看不同的库来实现你想要的。祝你好运!