2010-12-13 2 views
2

기본적으로 나는 모든 노드에 텍스트 메시지를 보낼 수있는 P2P 소프트웨어를 작성하려고합니다. IRC와 같은 종류입니다. 어떤 종류의 네트워크를 사용할 것을 권장합니까? DHT Kademlia를 보았습니다. 구현하기가 쉽지만, 내가하고 싶은 일에 유용하지 않은 것 같습니다. Skype는 어떤 종류의 프로토콜을 사용합니까?채팅 및/또는 브로드 캐스트 메시지 용 P2P

편집 : 내가 잊어 버린 것은 인스턴트 메시징 일 필요는 없지만 몇 분의 지연이 허용되는 것 이상입니다. 나는 계속해서 5 분마다 또는 현재의 모든 시간에 대한 데이터를 모든 노드에서 얻으려고 계속 노력할 수 있다고 생각하지 않습니까?

+0

가장 일반적으로 구현되는 유형 인 것처럼 보이며 더 많은 문서가 있으므로 DHT로 처리하는 것이 바람직합니다. 가능하면 어떻게 될까요? – jondoe

답변

0

어떤 종류의 네트워크를 사용하도록 권장합니까?

Java가 옵션 인 경우 JXTA 및 전파 된 메시지를 조사해야합니다.

DHT Kademlia를 보았는데 구현하기가 쉬운 것처럼 보이지만 내가하고 싶은 일에 유용하지 않은 것 같습니다.

DHT는 정보가 어디에 있는지 알려주지 만 정보에 액세스하고 전송하는 방법은 알려주지 않습니다. 후자의 문제는 꽤 기술적이며 NAT 통과 및 TURN 또는 STUNT P2P 구현과 관련됩니다.

1

"모든 노드"라고 말합니다.

방송 기능을 원한다면 Freepastry를 사용하는 것이 좋습니다. 스크라이브 자습서를 여기서보십시오. https://trac.freepastry.org/wiki/tut_scribe

저는 파일 공유 응용 프로그램으로 무료 생과자를 사용했으며 성능 테스트를 꽤 많이했습니다. 구현하기가 매우 쉽고 신뢰성도 높습니다. 내 경험에 큰 영향을 미친다.

+0

고마워, 내가 볼게! –

+0

안녕하세요 ... 당신은 안드로이드 또는 자바에서 해봤습니까? 나는 안드로이드에서 동일한 구현하기 위해 노력하고있어, 자바에서 그것은 괜찮아요하지만 안드로이드에서 문제를 만드는거야. –

관련 문제