websocket连接不起作用

时间:2013-05-13 20:37:41

标签: r websocket

我似乎正在与R中的websockets进行斗争。我想将比特币交换MtGox的流数据直接下载到R,但是R无法建立连接。

websocket规范定义为:

  • 主持人: websocket.mtgox.com socketio.mtgox.com
  • 端口: 80 443(ssl)
  • 命名空间: / mtgox (包括开头斜线)

url了解更多详情:https://en.bitcoin.it/wiki/MtGox/API/Streaming

我的代码是:

require(websockets)
con = websocket("https://socketio.mtgox.com/mtgox",port=443)

我总是错误地发现:

> con = websocket("https://socketio.mtgox.com/mtgox",port=443)
Error in websocket("https://socketio.mtgox.com/mtgox", port = 443) : 
Connection error

有没有人知道出了什么问题?

非常感谢。

1 个答案:

答案 0 :(得分:2)

我在这里查看了源代码和手册 - https://github.com/rstudio/R-Websockets

R Websocket库已过时,并且不符合WebSocket协议。

因此,您需要修复库或找到备用库。根据您的能力,修复库并不难。我设法在这里做到了 -

https://github.com/zeenogee/R-Websockets

我的(lazily)硬编码给MtGox - 使用风险自负!您需要删除当前的WebSocket库并安装此库。不要忘记您的代码只进行基本连接。还有几个步骤可以查看实际数据 -

set_callback("receive", function(DATA,WS,HEADER) cat(rawToChar(DATA)), con)
service (con)