P2P 응용 프로그램 작성을위한 파이썬 라이브러리/프레임 워크 [폐쇄

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

  •  12-09-2019
  •  | 
  •  

문제

Python에 P2P 응용 프로그램을 작성하기위한 라이브러리 또는 프레임 워크가 있습니까?

초기 BitTorrent 클라이언트가 Python으로 작성된 것을 알고 있습니다. 나는 같은 것을보고있다 jxta 그러나 파이썬의 경우.

도움이 되었습니까?

해결책

Twisted는 Python에서 진지하게 네트워크와 관련된 모든 것에 대한 대답이지만, 실제로 Twisted Things를하는 방식으로 사야합니다. 본질적으로 P2P 스택이 아니며 이벤트 루프, 콜백 시스템 및 네트워킹 프레임 워크입니다.

Divmod vertex는 현재 유지되지 않았으며 몇 년 전에 사용해 보았을 때 여전히 꽤 거칠 었습니다.

CSPACE "인터넷을 통한 안전하고 분산 된 사용자 간 커뮤니케이션을위한 플랫폼"이 찾고있는 것과 가장 가깝습니다. P2P와 NAT Traversal이 추상화되어 앱이 정상적으로 작동하고 "P2P 앱"이 아닐 수 있습니다.

마찬가지로, 몇 년 전 "The Circle"이라는 오래된 P2P 시스템이 몇 년 전 Python에 전적으로 작성되었으며, P2P 메시징, 채팅, 파일 공유 및 기타 기능이 있습니다. 0.41C는 마지막 버전이었습니다. http://savannah.nongnu.org/projects/circle/

내 북마크에서도 :

http://entangled.sourceforge.net/ "Kademlia를 기반으로 한 분산 해시 테이블 (DHT)과 피어 투 피어 튜플 공간 구현"이 얽혀 있습니다.

http://khashmir.sourceforge.net/ Python Distributed Hash 테이블은 Airhook 프로토콜을 사용하는 네트워크로 인해 유명합니다.

http://kenosis.sourceforge.net/ Python P2P RPC 시스템입니다.

다른 팁

물론 내가 생각할 수있는 최선의 선택은 사용하는 것입니다. 꼬인.

Bittorrent의 오래된 버전 그것으로 만들어졌습니다. 링크는 Twisted를 사용하는 마지막 알려진 버전입니다. 시작점으로 연구 할 수 있습니다.

또한 있습니다 꼭지점. 트위스트를 사용하고 방화벽 우회로 P2P를 허용하는 라이브러리입니다.

이 질문이 질문을 받고 이후에 대답했기 때문에 Zeromq 등장했고 나는 그것을 정말로 좋아합니다. 파이썬 모듈을 Pyzmq라고합니다. 프로세스를 구축하는 프로세스 TCP 소켓은 특히 요청> 응답 이외의 메시지 패턴을 처리 할 때도 덜 혼란스럽게 만듭니다. 기본 서버, P2P 앱, 메시징, 분산 처리에 적합합니다.

그런 것이 존재하는지 모르겠지만 다음과 같은 대안을 제공 할 수 있습니다.

나는 인용한다 태양 jxta 페이지 2002 년 12 월 날짜가있는

"Project JXTA는 Download.jxta.org에서 사용할 수있는 Java Reference 구현을 보유하고 있으며 현재 C, Objective C, Perl, Ruby 및 Python을 포함한 다른 공통 언어로 참조 구현을 추가하기 위해 노력하고 있습니다. Java 구현이 가장 완전하지만. JXTA 프로토콜의 구현, C 구현 (Win32 및 Linux에서 사용할 수있는 구현)은 동일한 수준의 완전성에 빠르게 접근하고 있습니다. "

안녕하세요 (Java 2.6 & 2.7에 대한 JXTA의 마지막 두 릴리스의 리더로부터),

Python에서 JXTA의 알려진 구현은 없습니다.

누구나이 문제를 해결하려면 JXTA 2.0 프로토콜에 대해 먼저 배워야합니다. SCRIBD에서 읽을 수있는 온라인으로 제공되는 실용적인 JXTA II 책은 기술을 이해하는 데 도움이됩니다.

환호!

스택이없는 파이썬 당신에게 관심이있을 수 있습니다.

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