지금까지 적절한 .torrent
파일 파서가 자바 스크립트로 코딩되어 있지 않음을 발견했습니다. 따라서 필자는 내 자신을 만들기 시작했습니다.자바 토런트 파일 구문 분석
는 지금까지 내가 자바 스크립트에서 PHP를 bdecoder을 코딩 할 수 있었다, 내가 찾은 한 문제는 (http://www.vuze.com/content/channel.php?id=53&name=Scam%20School%20(Quicktime%20HD)에서 두 번째로 같은) 큰 .torrent
파일이 가끔 크롬에서 Uncaught RangeError: Maximum call stack size exceeded
오류가 발생할 것입니다. bdecode
함수를 재귀 적으로 덜 실행하는 방법이 있습니까?
이 문제와 함께 성공적으로 디코딩 된 '.torrent'파일에 대한 정보 해시를 정확하게 생성하지 못했습니다. info
이름 바로 다음에 시작하고 e
'종료 태그'로 끝나는 정보 사전을 해싱합니다. 그러나 실제 비트 토 런트 클라이언트와 비교할 때 잘못된 해시가 발생합니다. 파일을 잘못 읽었습니까?
현재 코드 : http://jsfiddle.net/e23YQ/
감사합니다.
하는 토런트 파일을 정확하게하기 위해? 그리고 [jstorrent] (https://github.com/kzahel/jstorrent)와 같은 라이브러리를 보았습니까 – Xotic750
정말 토런트 파일을 utf-8 텍스트가 아닌 바이너리 문자열로 읽어야합니다. – nmaier
@nmaier readAsBinaryString은 부정확 한 해시도 생성합니다. –