次の仕様で、R で Mtgox websocket への接続を確立することができました。
- URL: 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 は「受信」メソッドをトリガーしていないようで、何も表示されません。コードは、出力のない無限ループで終了しました。
Websocket が機能していることはわかっているので、コードに誤りがあるはずです。ブロードキャストを開始するには、何らかの方法でソケットを「ping」する必要がありますか? 誰でもそれを機能させる方法を知っていますか? ありがとう!