2013-05-13 2 views
3

R의 웹 소켓과 싸우고있는 것 같습니다. BitCoin 교환 MtGox에서 스트리밍 데이터를 R로 직접 다운로드하려고했으나 R이 연결을 설정할 수 없습니다.websocket 연결이 작동하지 않습니다

  • 호스트 : websocket.mtgox.com 또는 socketio.mtgox.com
  • 포트 :

    웹 소켓

    사양은 다음과 같이 정의된다 80 또는 443 (SSL)
  • 네임 스페이스 : /mtgox (시작 슬래시 포함)

자세한 내용은 URL :

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

와 나는 항상 오류와 끝까지 : https://en.bitcoin.it/wiki/MtGox/API/Streaming

내 코드는 사람이 생각이 있습니까

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

잘못된 것입니다 ?

감사합니다.

답변

2

내가 여기에 소스 코드 및 설명서를 검토 한 - https://github.com/rstudio/R-Websockets

은 R 웹 소켓 라이브러리가 오래되어 그 의미로 웹 소켓 프로토콜과 호환되지.

그래서 라이브러리를 수정하거나 다른 라이브러리를 찾아야합니다. 당신의 능력에 따라 라이브러리를 고치는 것이 그렇게 어렵지는 않습니다. 난 여기가 수행하는 관리 - 사용에 따른 모든 책임은 - 하나 (느리게) MtGox에 하드 코딩되어 내

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

! 현재 WebSocket 라이브러리를 제거하고이 라이브러리를 설치해야합니다. 코드가 기본 연결 만하고 있다는 것을 잊지 마십시오. 실제 데이터를 볼 수있는 몇 가지 단계가 있습니다. -

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

Wooow! 큰! 나는 당신의 코드를 살펴볼 것입니다! 그러나 패키지에 문제가있는 것 같습니다 :'install_github ("R-Websockets", username = "zeenogee") 명령은 libs 폴더에 컴파일 오류가 발생했습니다 :'** libs ERROR : 패키지 컴파일에 실패했습니다 'websockets'* 제거 'C : /Users/Steef/Documents/R/win-library/2.15/websockets'오류 : 명령이 실패했습니다 (1)' –

+0

내가 적용한 방법은 - 1) 기존 웹 소켓 제거 2) 다운로드 광산 . 3) 광산을 로컬에 설치하십시오. 저는 Mac에 있으므로 로컬 설치 절차가 달라집니다. 자세한 내용은 [여기] (http://cran.r-project.org/doc/manuals/R-admin.html#Windows-packages)를 참조하십시오. R 버전 3.0.0을 사용하고 있습니다. 그래서 주목해야 할 부분입니다. github에 관한 저의 커밋을 보는 것조차 도움이 될 수 있습니다. 내가 만든 변경 사항을 강조 표시합니다. – abazlinton

+0

RTools를 다운로드했는데 패키지가 성공적으로 설치되었습니다. –

관련 문제