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 的连接的主要内容,如果未能解决你的问题,请参考以下文章
Python - 在单独的子进程或线程中运行 Autobahn|Python asyncio websocket 服务器
使用 Python Twisted 和 Autobahn 从 Matlab 通过 WebSocket 发送 JSON 数据