Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 波罗尼埃公司;网袋_C++_Autobahn_Poloniex - Fatal编程技术网

C++ 波罗尼埃公司;网袋

C++ 波罗尼埃公司;网袋,c++,autobahn,poloniex,C++,Autobahn,Poloniex,==SIMPLE&SHORT== 现在(2018年1月),有没有人通过WAMP与Poloniex对话的工作应用程序 ==更具体=== 我使用了几个信息源来使用combo:autobahn cpp&C++Windows 10OS。 我可以连接到wss://api.poloniex.com,realm1。此外,我还可以订阅并获得订阅ID。但即使一切都已确定,我也从未获得任何活动。 ==研究=== 在网络研究期间,我看到了很多有争议的信息: 1.声称,wss://api2.poloniex.com 应

==SIMPLE&SHORT==

现在(2018年1月),有没有人通过WAMP与Poloniex对话的工作应用程序

==更具体===

我使用了几个信息源来使用combo:autobahn cpp&C++Windows 10OS。 我可以连接到wss://api.poloniex.com,realm1。此外,我还可以订阅并获得订阅ID。但即使一切都已确定,我也从未获得任何活动。

==研究===

在网络研究期间,我看到了很多有争议的信息:

1.声称,wss://api2.poloniex.com 应该使用,频道名称实际上是数字-

2.这个答案给了我基本代码,但我得到的不仅仅是连接,也通过遵循这个答案-wss://api.poloniex.com 地址是否正确-

3.我看到一篇帖子(很抱歉,丢失了链接),有评论说websockets在poloniex上的实现基本上被破坏了。它们是6个月前发布的

==规格===

1.Windows 10

2.

3.wss://api.poloniex.com:443 ; realm1

4.不同的订阅:ticker、BTC_ETH、148、1002等

5.源代码我从

===也会有帮助===

  • 是否有任何方法可以获取所有有效订阅,或者可能是拥有0个以上订阅的订阅?我是说,WAMP有办法做到这一点吗

  • 高速公路Cpp和poloniex combo是否存在任何已知问题

  • 有没有更简单的方法在其他地方测试WAMP以确保高速公路没有问题?像其他接受WAMP websocket通信的有良好文档记录和支持的在线项目一样


  • 我可以从以下地址接收正确的勾号订单簿数据:wss://api2.poloniex.com 使用蟒蛇3
    但有时1002频道可能会停止发送新的滴答声信息。

    Poloniex中的WebSocket似乎不稳定。因此,我可以停止我的尝试,使高速公路Cpp工作,至少到现在为止,并继续前进

    wss://api.poloniex.com:443 ; realm1

    这可能是问题所在,因为我一直在使用api2,下面是有效的代码,并且在过去的两个季度中一直在不间断地工作。它在Python中,但是应该很容易,可以移植到C++。
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    import websocket
    import json
    
    def on_error(ws, error):
        print(error)
    
    def on_close(ws):
        print("### closed ###")
        connection.close()
    
    def on_open(ws):
        print("ONOPEN")
        ws.send(json.dumps({'command':'subscribe','channel':'BTC_ETH'}))
    
    def on_message(ws, message):
        message = json.loads(message)
        print(message)
    
    websocket.enableTrace(True)
    ws = websocket.WebSocketApp("wss://api2.poloniex.com/",
                                  on_message = on_message,
                                  on_error = on_error,
                                  on_close = on_close)
    ws.on_open = on_open
    ws.run_forever()
    
    代码几乎是不言自明的(您可以在Poloniex API网站上检查所有通道/对),只需保存它并在终端中运行即可

    python3 fileName.py

    应为您提供控制台输出上的原始订单流和交易


    玩消息/订阅,然后您可以随心所欲地使用它。

    fwiw,我收到了来自的正确数据wss://api2.poloniex.com:443 直到大约一周前,然后有东西坏了。目前还没有解决同一问题的办法。似乎Poloniex在WSS和HTTPS端的API也有一些问题。当我发出GET请求时,他们的响应为404错误。@onlyvix.blogspot.com感谢您的响应。如果您能在您的解决方案再次生效后尽快更新您的答案,我将不胜感激。这将使我有理由至少对在高速公路cpp中使用URL和领域充满信心。@Mowshon我不同意HTTPS端。我刚才尝试了他们的GET请求:。也许你的IP被禁止了?RESTAPI对我来说没有问题,只是ws坏了