我设法使用以下规格在 R 中建立与 Mtgox websocket 的连接:
- 网址:https ://socketio.mtgox.com/mtgox?Currency=USD
- 端口:80
- 规格:https ://en.bitcoin.it/wiki/MtGox/API/Streaming
我使用了从https://github.com/zeenogee/R-Websockets下载的改进的 R 库“websocket” :
require("websockets")
con = websocket("https://socketio.mtgox.com/mtgox?Currency=USD")
并成功建立连接。但是,似乎套接字没有广播。我做了一个简单的函数 f
f = function(con) {
Print("Test Test!", con)
}
set_callback("receive", f, con)
while(TRUE)
{
service(con)
Sys.sleep(0.05)
}
每当从 websocket 接收到一些数据时,它应该打印一些文本。但是 websocket 似乎没有触发“receive”方法并且没有显示任何内容。代码以无限循环结束,没有输出。
我知道 websocket 正在工作,所以代码中一定有错误。我是否必须以某种方式“ping”套接字才能开始广播?任何人都知道如何让它工作?谢谢!