P2P 프로그래밍이 좋은 연구를 얻기 어려운 주제인 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/23738

문제

Gnutella와 기타 P2P 네트워크의 작동 방식에 대해 조금 더 읽은 후, 나는 나만의 P2P 시스템을 시작하고 싶었습니다.나는 적용할 수 있는 많은 튜토리얼과 언어에 구애받지 않는 지침을 찾을 것이라고 생각했지만 모호하고 단순한 개요를 만났습니다.

나는 모든 사용자에게 클라이언트/서버 아키텍처를 사용하는 것 이상의 역할을 하지 않는 매우 작고 정확한 P2P 코드만 찾을 수 있었는데, 이는 실제로 내가 찾고 있던 것이 아니었습니다.나는 Gnutella와 같은 것을 원했지만 네트워크 가입에 대한 공개된 기사가 없는 것 같습니다.

도움이 되었습니까?

해결책

웹 서비스를 사용하여 C#으로 기본 Gnutella 클라이언트를 작성해야 했고 P2P에 관한 수업 노트가 아직 남아 있는 것 같습니다. 여기 그리고 여기.

다른 팁

RFC 4981, 는 방대한 참고문헌이 포함되어 있어 아주 좋은 출발점이 될 수 있습니다.

Bittorrent를 조사하면 더 큰 성공을 거둘 수 있을 것입니다. 저는 작성자가 일부 논문을 썼고 다른 사람들도 마찬가지라고 생각합니다.

비트타이런트 Bittorent.org, 개발자 섹션 참조

어떤 플랫폼을 사용하려는지 모르겠지만 여기는 .NET 주제에 관한 괜찮은 기사.

나는 찾았다 TheoryOrg 비공식 BitTorrent 사양 Bittorrent 정보에 대한 최고의 온라인 소스가 됩니다.또한 Monotorrent 코드는 매우 간단하고 이해하기 쉽습니다.LAN/멀티캐스트 환경을 위한 JGroups 스타일 P2P를 구현하는 "GCT"라는 프로젝트도 있으며 해당 코드는 비슷하게 이해하기 쉽습니다(약간 버그가 있지만).

당신은 읽어 볼 수 있습니다 그누텔라2 메시징을 구현해 보세요.개념 자료를 읽으려면 Andrew Tannenbaum의 Distributed Systems를 읽어보세요.

당신은 볼 수 있습니다 JXTA.그 의도는 일반적으로 매우 특정한 목적을 위한 다른 p2p 구현(예: Gnutella)과 달리 일반적이고 플랫폼에 구애받지 않는 p2p 프레임워크가 되는 것이었습니다.

Java 모양에 속지 마십시오. C/C++/C#에 사용할 수 있는 바인딩이 있지만 핵심 프로토콜은 모든 언어로 변환되어야 하는 XML로 구현됩니다.

무료로 책을 다운로드할 수도 있습니다. 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top