내가 현재하고있는 작업에서 Bittorrent와 비슷한 기능이 필요합니다. 유일한 차이점은 피어에서 클라이언트가받은 모든 블록에 대해 일종의 추가 분석을 수행해야한다는 것입니다. 비록 내가 Python에 대해 상당히 새롭기는하지만 Bittorrent 공식 소스 코드가 Transmission 's C 소스 코드와 비교하여 이해하기 쉽다는 것을 발견했다. 하지만 소스 코드에서 처리 된 모든 블록을 처리/처리하는 부분을 파악할 수는 없습니다. Bittorrent 공식 클라이언트 소스 코드 (또는 전송)에 익숙한 사람이라면 누구에게도 동일한 정보를 알려주는 것이 좋을 것입니다.Bittorent에서 블록 처리
2
A
답변
0
전송의 경우 특정 피어에서 수신 한 각 메시지 유형에 특정한 코드는 libtransmission/peer-mgr.c
을 참조하십시오. 이 파일은 피어 관리자와 피어 관리자와의 모든 통신을 나타냅니다.
정확한 메시지를 처리하기 위해 libtransmission/peer-msgs.c
을 사용합니다.
0
라인 156 here 참조.
이 단락은 불합리한 최소 대답 길이 요건을 충족합니다.
관련 문제
- 1. 엔터프라이즈 라이브러리 예외 처리 응용 프로그램 블록
- 2. EntLib 4.0 : 예외 처리 응용 프로그램 블록
- 3. "마지막 블록 불완전한 암호화"처리 방법
- 4. 반복자 블록 이해 및 처리 방법
- 5. ELMAH 대 엔터프라이즈 라이브러리 예외 처리 블록
- 6. 블록
- 7. Visual Studio 2008의 블록 주석 자동 처리 문제
- 8. UIViewController를 회전 할 때 기본 애니메이션 블록 처리
- 9. C# 프로세스가 파일 핸들을 처리 할 때까지 블록 코드
- 10. 예외 처리 및 로깅 응용 프로그램 블록 엔터프라이즈 라이브러리 5.0
- 11. 블록 단위 처리 함수 내에서 필터 함수 호출하기
- 12. 표시 할 숨겨진 하이퍼 링크 애니메이션 처리 : 블록
- 13. 블록 장치의 더티 블록 추적하기
- 14. 블록 다시 게시시 UI를
- 15. 블록 동시 액세스 ThreadPool이
- 16. iOS에서 런타임시 블록 가용성 확인
- 17. 여러 catch 블록 또는 dynamic_cast가있는 블록?
- 18. PostgreSQL의 : 블록
- 19. 루비 블록
- 20. FOP - 블록
- 21. 코멘트 블록
- 22. 루비 블록,
- 23. 디자이너에서 블록 코드 실행
- 24. SWIG에서 C에서 Ruby 블록 사용
- 25. FastMM4에 "블록 헤더가 손상되었습니다."
- 26. OCMock 비동기식 블록 콜백
- 27. 예외 처리
- 28. 예외 처리 성능
- 29. Obj-C의 예외 처리
- 30. 블록 기능이 다른 블록 기능의 매개 변수로 사용됩니까?
질문에 이해할 수없는 코드 부분을 넣는 것이 좋습니다. – lamwaiman1988