【问题标题】:calling on a javascript push service via c++通过 C++ 调用 javascript 推送服务
【发布时间】:2014-10-02 09:33:48
【问题描述】:

我有一个需要调用 javascript 推送服务的 Qt 应用程序。 http中基本上没有\endf。 (货币代码)

<script src="//js.pusher.com/2.2/pusher.min.js" type="text/javascript"></script>
<script type="text/javascript">
var pusher = new Pusher("cb65d0a7a72cd94adf1f");
var channel = pusher.subscribe("ticker.160");
channel.bind("message", function(data) {
  //console.log(data);
  var topbuy = data.trade.topbuy;
  console.log("Price: ", topbuy.price,
              "Quantity:", topbuy.quantity);
});
</script>

如何在 C++ 中执行此现有代码? (使其成为 C++ 代码,而不仅仅是 JavaScript 代码)

【问题讨论】:

    标签: javascript c++ http pusher


    【解决方案1】:

    根据http://pusher.com/docs/pusher_protocol,他们使用WebSockets进行通信。 所以你可能想看看像http://www.zaphoyd.com/websocketpp这样的库或者微软的Casablanca SDKhttps://casablanca.codeplex.com/

    使用其中之一,连接和接收 Pusher 消息应该相当容易。

    【讨论】:

    • 推送器文档很糟糕,我不得不猜测所有的 http。我现在通过 javascript 接收更新就好了,我想留在那里。它解决的问题比 websockets 创造的要多。将系统的那一部分留给 Javascript 更有意义。
    • 那我可能误解了你的问题。您想在您的 C++ 应用程序中嵌入一个 JavaScript 解释器并与之交互吗? (顺便说一下,我认为 Pusher 文档看起来相当不错,但我没有使用过它,所以我没有仔细看)。
    • 我已经 100% 完成了 Pusher。我只需要从 JavaScript 中吸取现有数据(仅)。是的,我需要能够阅读 JavaScript 解释器。
    • 如果您说“阅读 JavaScript 解释器”,您可能应该详细说明您的设置和开发环境。你在 Windows 8 CLR 上吗?吗?另一个已经提供 JS-C++ 桥接的框架?您自己是否已经嵌入了 V8?
    • 实际执行Javascript代码,然后读取返回的http。我将 QtWebkits 视为一种可能的解决方案。我只是没有找到任何像样的示例代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多