P2P для чата и / или трансляции сообщений - PullRequest
2 голосов
/ 13 декабря 2010

Итак, я хочу написать P2P-программное обеспечение, способное отправлять текстовые сообщения на все узлы, вроде IRC.Какую сеть мне рекомендуется использовать?Я посмотрел некоторые в DHT Kademlia, и это кажется достаточно простым для реализации, но это не кажется полезным для того, что я хочу сделать?Какой протокол, к примеру, использует Skype?

edit: и я забыл упомянуть, это не должен быть обмен мгновенными сообщениями, задержка в несколько минут более чем приемлема.Я не думаю, что я мог бы постоянно пытаться получать данные, соответствующие текущему времени каждые пять минут или что-то на всех узлах?

Ответы [ 2 ]

1 голос
/ 26 июля 2012

Вы говорите "все узлы".

Если вы хотите использовать функцию вещания, я бы предложил использовать Freepastry. Взгляните на учебник писца здесь. https://trac.freepastry.org/wiki/tut_scribe

Я использовал бесплатную выпечку в качестве приложения для обмена файлами и провел немало тестов производительности. Это очень легко реализовать и очень надежно. Отлично работает по моему опыту.

0 голосов
/ 18 марта 2011

Какую сеть я рекомендую использовать?

Если вам подходит Java, вам следует изучить JXTA и распространенные сообщения.

Я кое-что изучал в DHT Kademlia, и это кажется достаточно простым для реализации, но это не кажется полезным для того, что я хочу сделать?

DHTговорит вам, где находится ваша информация (т.е. какой узел), но не говорит вам, как получить к ней доступ и передать ее.Последняя проблема довольно техническая и включает в себя обход NAT и реализацию TURN или STUNT P2P.

...