3

R の websocket に苦労しているようです。BitCoin 取引所 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

誰が何が間違っているのか考えていますか?

どうもありがとう。

4

1 に答える 1

2

ここでソースコードとマニュアルを見てきました - https://github.com/rstudio/R-Websockets

R Websocket ライブラリは古く、現状の WebSocket プロトコルに準拠していません。

そのため、ライブラリを修正するか、別のライブラリを見つける必要があります。ライブラリを修正することは、あなたの能力によってはそれほど難しくありません。私はここでそれを行うことができた -

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

私のものは(怠惰に)MtGoxにハードコードされています-自己責任で使用してください!現在の WebSocket ライブラリを削除して、これをインストールする必要があります。あなたのコードは基本的な接続のみを行っていることを忘れないでください。実際のデータを表示するには、さらにいくつかの手順があります -

set_callback("receive", function(DATA,WS,HEADER) cat(rawToChar(DATA)), con)
service (con)
于 2013-05-20T15:25:59.203 に答える