C++ 波罗尼埃公司;网袋
==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.源代码我从 ===也会有帮助===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 应
我可以从以下地址接收正确的勾号订单簿数据: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坏了