Poloniex 通过 Autobahn 推送 WAMP API,断开与对等 tcp 的连接

Posted

技术标签:

【中文标题】Poloniex 通过 Autobahn 推送 WAMP API,断开与对等 tcp 的连接【英文标题】:Poloniex Push WAMP API through Autobahn dropping connection to peer tcp 【发布时间】:2017-11-28 09:40:21 【问题描述】:

我尝试使用 python 连接到 poloniex 中的 Push API,并按照此处的答案说明进行操作:

How to connect to poloniex.com websocket api using a python library

但是我不断收到此错误:

2017-06-25T04:07:04 断开与对等方 tcp:104.20.13.48:443 的连接且 abort=True:WebSocket 开启握手超时(对等方未及时完成开启握手)

有人知道这里发生了什么吗?我无法从在线文档中弄清楚。谢谢!

【问题讨论】:

您是否尝试过将握手超时设置为 90 秒或更长? 【参考方案1】:

根据@Cyphrags 的建议,我可以通过使用factory.setProtocolOptions 增加openHandshakeTimeout 来让我的高速公路websocket 在本地主机之外工作

factory.protocol = MyClientProtocol factory.setProtocolOptions(failByDrop=False, openHandshakeTimeout=90, closeHandshakeTimeout=5)

通过https://github.com/crossbario/crossbar/issues/930 找到解决方案。可能需要它的原因与慢速 DNS 路由比默认握手时间长有关。

【讨论】:

以上是关于Poloniex 通过 Autobahn 推送 WAMP API,断开与对等 tcp 的连接的主要内容,如果未能解决你的问题,请参考以下文章

请求Poloniex API

使用Java访问Poloniex HTTP API

Python - 在单独的子进程或线程中运行 Autobahn|Python asyncio websocket 服务器

使用 Python Twisted 和 Autobahn 从 Matlab 通过 WebSocket 发送 JSON 数据

Poloniex C# Trading API webRequest 回来了 (403) Forbidden

如何将 websocket 推送 api 输出写入文本文件?