2011-02-19 2 views
0

실제로 서버에 업로드 할 파일과 관련된 .torrent 파일 만 업로드하여 서버에 파일을 업로드하는 방법에 대한 정보를 찾고 있습니다.
프로그래밍으로이를 수행 할 방법을 찾고 있습니다 ...
미리 답변 해 주셔서 감사합니다.torrent 서버 양식에 파일 업로드

편집 : 좋습니다. 나는 그것을 비웃 으려고 노력할 것입니다.
사용자가 토런트 파일을 생성하고 파일을 시드하기 시작한다고 가정 해 보겠습니다. 그런 다음 file.torrent 파일을 내 웹 사이트에 업로드하고 .torrent 파일에서 시드 파일을 내 서버에 다운로드합니다. 내 사용자의 컴퓨터에 파일이 그 다음이며, 여기서 스크립트는 파악

  1. 파일은 토런트 스트림
  2. (즉, 파일을 시딩 많은 다른 사용자입니다)에서 다운로드 : 나는 두 가지 방법으로 이런 일을 상상 업로드합니다.

답변

1

먼저 서버에 토런트 클라이언트를 설치해야합니다. 대홍수와 rTorrent는 서버 운영을위한 좋은 옵션입니다. rTorrent는 고성능 시딩으로 유명한 반면, Deluge의 기본 libtorrent-rasterbar는 bittorrent 프로토콜 사양이 최신이므로 leeching에서 더 잘 수행됩니다. 둘 다 타사 도구와의 통합을위한 API를 제공합니다.

토런트 클라이언트를 설치할 때 사용자의 .torrent 파일을 Deluge/rTorrent의 감시 디렉토리에 넣거나 각각의 API를 사용하여 세션에 새 토렌트를 추가하는 두 가지 방법으로 다운로드를 활성화 할 수 있습니다.

토렌트 이름 중복 가능성을 염두에 두십시오. 다른 토렌트도 동일한 토런트 파일 이름이나 디렉토리 이름 (토요타 파일의 {info} {name} 속성)을 요구할 수 있습니다.

다운로드 한 데이터의 사용 방법에 따라이 상황을 처리하는 방법에는 차이가 있습니다. 동일한 {info} {name} 필드를 사용하여 다음 토렌트를 거부 할 수있는 것보다 100 % 데이터를 시드해야하는 경우 데이터를 저장하기 위해 토런트 클라이언트에 패치를 적용해야합니다. 고유 한 이름 (토런트의 정보 해시가 좋은 선택 인 것처럼 보임). 시어터가되고 싶지 않다면, 완료되면 대홍수/rTorrent 세션에서 토렌트를 제거하십시오 (API 호출 : 시계 디렉토리에서 Torrent 파일을 제거하는 것은 rTorrent AFAIK에서만 작동 함). 실제 데이터는 새로운 새 이름으로 바꿉니다 (다시, info-hash는 좋은 선택입니다).