2011-04-07 3 views
2

내가 현재하고있는 작업에서 Bittorrent와 비슷한 기능이 필요합니다. 유일한 차이점은 피어에서 클라이언트가받은 모든 블록에 대해 일종의 추가 분석을 수행해야한다는 것입니다. 비록 내가 Python에 대해 상당히 새롭기는하지만 Bittorrent 공식 소스 코드가 Transmission 's C 소스 코드와 비교하여 이해하기 쉽다는 것을 발견했다. 하지만 소스 코드에서 처리 된 모든 블록을 처리/처리하는 부분을 파악할 수는 없습니다. Bittorrent 공식 클라이언트 소스 코드 (또는 전송)에 익숙한 사람이라면 누구에게도 동일한 정보를 알려주는 것이 좋을 것입니다.Bittorent에서 블록 처리

+5

질문에 이해할 수없는 코드 부분을 넣는 것이 좋습니다. – lamwaiman1988

답변

0

전송의 경우 특정 피어에서 수신 한 각 메시지 유형에 특정한 코드는 libtransmission/peer-mgr.c을 참조하십시오. 이 파일은 피어 관리자와 피어 관리자와의 모든 통신을 나타냅니다.
정확한 메시지를 처리하기 위해 libtransmission/peer-msgs.c을 사용합니다.

0

라인 156 here 참조.

이 단락은 불합리한 최소 대답 길이 요건을 충족합니다.