みんな~頑張ろう!
make
./torrent make <원본 파일 경로>
- Bencode 규칙에 따라 메타데이터(.torrent) 생성
- 메타데이터 생성이 완료되면 트래커 서버에 최초 시드임을 보고
./torrent down <.torrent 파일 경로>
- Bencode된 .torrent 파일을 디코딩하여 메타데이터 확보
- 메타데이터에서 트래커 서버 주소 확인 후 시드 정보 요청
- 시드의 개수에 따라 스레드 생성
- 스레드 함수에서 시드들과 P2P 통신으로 파일 다운로드
make
- 트래커는 클라이언트의 요청을 위해 항상 Listen 상태
- 클라이언트 요청이 오면 스레드 생성
- 스레드 함수에서 요청을 처리