Python으로 P2P 응용 프로그램을 작성하기위한 라이브러리 또는 프레임 워크가 있습니까?P2P 응용 프로그램을 작성하기위한 Python 라이브러리/프레임 워크
초기 Bittorrent 클라이언트가 파이썬으로 작성된 것을 알고 있습니다. 나는 JXTA과 같은 것을 찾고 있지만 파이썬을 위해서.
Python으로 P2P 응용 프로그램을 작성하기위한 라이브러리 또는 프레임 워크가 있습니까?P2P 응용 프로그램을 작성하기위한 Python 라이브러리/프레임 워크
초기 Bittorrent 클라이언트가 파이썬으로 작성된 것을 알고 있습니다. 나는 JXTA과 같은 것을 찾고 있지만 파이썬을 위해서.
트위스트는 파이썬에서 네트워크와 관련된 모든 것에 대한 답변이지만, 실제로는 트위스티드 방식으로 사고해야합니다. 본질적으로 P2P 스택이 아니라 이벤트 루프, 콜백 시스템 및 네트워킹 프레임 워크입니다.
Divmod Vertex는 현재 유지 관리 중이며 몇 년 전에 사용해 보았을 때 여전히 거친 부분이었습니다.
CSpace은 "인터넷을 통해 안전한 분권화 된 사용자 간 통신을위한 플랫폼"이라고 할 수 있습니다. P2P 및 NAT 통과를 추상화하여 앱이 정상적으로 작동하고 "P2P 앱"이되지 않도록 할 수 있습니다.
마찬가지로 P2P 메시징, 채팅, 파일 공유 및 기타 기능이 안전한 Python으로 작성된 호주의 The Circle이라는 오래된 P2P 시스템이 몇 년 전에있었습니다. 내 즐겨 찾기에서 또한 http://savannah.nongnu.org/projects/circle/
:
http://entangled.sourceforge.net/가 얽혀있다 "Kademlia 기반으로 분산 해시 테이블 (DHT),뿐만 아니라 피어 - 투 - 피어 튜플 공간 구현 0.41c는 마지막 버전이었다. "
http://khashmir.sourceforge.net/은 Python 분산 형 해시 테이블입니다. Airhook 프로토콜을 사용하여 네트워크에 연결되며, 이는 매우 내결함성이 있습니다 (예 : 셀룰러 네트워크에서 사용하도록 설계됨).
http://kenosis.sourceforge.net/은 Python P2P RPC 시스템입니다.
그런 일이 존재하는 경우 나는 다음과 같은 대안을 제공 할 수 있지만 내가 모르는 :
답변 해 주셔서 감사합니다. 하지만 현재 CPython이 절대적으로 필요합니다. JXTA-C를 사용하는 것이 지금은 너무 복잡해 보입니다. –
을 from the Sun JXTA pages 2002 년 12 월 날짜는
"Project JXTA는 Java refe rence 구현은 download.jxta.org에서 구할 수 있으며 현재 C, Objective C, Perl, Ruby 및 Python을 비롯한 다른 공용 언어로 참조 구현을 추가하기 위해 노력하고 있습니다. 자바 구현이 빠른 완전성의 동일한 수준에 접근하는 JXTA 프로토콜의 가장 완벽하게 구현, (Win32 및 리눅스 모두 사용 가능) C 구현이지만. "
불행히도 Python 구현은 완전히 완료되지 않았습니다 –
최선의 선택은 물론, twisted을 사용하는 것입니다.
이Old version of BitTorrent 그것으로 지어졌습니다. 링크가. 당신은
이가 있다는 것을 출발점으로. 공부할 수있는 트위스트 사용합니다 알려진 버전을 지속하는 것입니다 또한 Vertex. 그것은 트위스티드를 사용하고 방화벽을 우회하는 P2P를 허용하는 라이브러리입니다.
안녕하세요,
(자바 2.6 & 2.7 JXTA의 마지막 두 버전의 지도자로부터) 파이썬에서 JXTA의 알려진 구현이 없습니다.
누군가이 문제를 해결하려면 먼저 JXTA 2.0 프로토콜에 대해 알아야합니다. Scribd에서 온라인으로 읽을 수있는 실용적인 JXTA II 서적은 기술 이해에 도움이 될 것입니다.
응원!
이 질문을 제기 한 후 답변을 얻은 후 ZeroMQ이 등장했으며 정말 좋아합니다. 파이썬 모듈은 pyzmq라고 불린다. 특히 요청> 응답 이외의 메시지 패턴을 처리 할 때 프로세스가 TCP 소켓을 덜 복잡하게 만드는 프로세스를 만듭니다. 기본 서버, P2P 응용 프로그램, 메시징, 분산 처리에 유용합니다.
Divmod Vertex는 최근에 약간의 유지 보수를 보았습니다. http://github.org/twisted/vertex –
에서 찾을 수 있습니다. Jean-Paul Calderone은 P2P 앱 또는 이론적으로 작동하는 Vertex입니다. 의사는 실제로 인도하는 것보다 철학에 더 중점을 둡니다. – PieOhPah