2009-06-08 4 views

답변

19

트위스트는 파이썬에서 네트워크와 관련된 모든 것에 대한 답변이지만, 실제로는 트위스티드 방식으로 사고해야합니다. 본질적으로 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 시스템입니다.

+0

Divmod Vertex는 최근에 약간의 유지 보수를 보았습니다. http://github.org/twisted/vertex –

+0

에서 찾을 수 있습니다. Jean-Paul Calderone은 P2P 앱 또는 이론적으로 작동하는 Vertex입니다. 의사는 실제로 인도하는 것보다 철학에 더 중점을 둡니다. – PieOhPah

2

그런 일이 존재하는 경우 나는 다음과 같은 대안을 제공 할 수 있지만 내가 모르는 :

+0

답변 해 주셔서 감사합니다. 하지만 현재 CPython이 절대적으로 필요합니다. JXTA-C를 사용하는 것이 지금은 너무 복잡해 보입니다. –

0

을 from the Sun JXTA pages 2002 년 12 월 날짜는

"Project JXTA는 Java refe rence 구현은 download.jxta.org에서 구할 수 있으며 현재 C, Objective C, Perl, Ruby 및 Python을 비롯한 다른 공용 언어로 참조 구현을 추가하기 위해 노력하고 있습니다. 자바 구현이 빠른 완전성의 동일한 수준에 접근하는 JXTA 프로토콜의 가장 완벽하게 구현, (Win32 및 리눅스 모두 사용 가능) C 구현이지만. "

+0

불행히도 Python 구현은 완전히 완료되지 않았습니다 –

-3

Stackless Python 당신에게 관심이있을 수 있습니다.

+0

이것이 P2P 응용 프로그램과 어떻게 관련이 있는지 모르겠습니다. –

4
내가 생각할 수있는

최선의 선택은 물론, twisted을 사용하는 것입니다.

Old version of BitTorrent 그것으로 지어졌습니다. 링크가. 당신은

가 있다는 것을 출발점으로. 공부할 수있는 트위스트 사용합니다 알려진 버전을 지속하는 것입니다 또한 Vertex. 그것은 트위스티드를 사용하고 방화벽을 우회하는 P2P를 허용하는 라이브러리입니다.

+0

꼭지점 링크가 유효하지 않은 것 같습니다 – Darek

+0

@tdi 예, 불행히도 divmod 서버는 하드웨어 문제가 발생하여 미러가 없습니다. http://launchpad.net/divmod에서 Vertex 소스 코드를 찾을 수는 있지만 이전에 링크했던 문서는 찾을 수 없습니다. 새 Vertex 문서 URL을 찾아 볼 수 있다면 대답을 업데이트하겠습니다. 감사. – nosklo

0

안녕하세요,

(자바 2.6 & 2.7 JXTA의 마지막 두 버전의 지도자로부터) 파이썬에서 JXTA의 알려진 구현이 없습니다.

누군가이 문제를 해결하려면 먼저 JXTA 2.0 프로토콜에 대해 알아야합니다. Scribd에서 온라인으로 읽을 수있는 실용적인 JXTA II 서적은 기술 이해에 도움이 될 것입니다.

응원!

3

이 질문을 제기 한 후 답변을 얻은 후 ZeroMQ이 등장했으며 정말 좋아합니다. 파이썬 모듈은 pyzmq라고 불린다. 특히 요청> 응답 이외의 메시지 패턴을 처리 할 때 프로세스가 TCP 소켓을 덜 복잡하게 만드는 프로세스를 만듭니다. 기본 서버, P2P 응용 프로그램, 메시징, 분산 처리에 유용합니다.