Другие языки программирования и технологии

Прошу ответить только профессиональных программистов

Почему не создаются Peer-To-Peer IM Messenger-ы на java для мобильных телефонов, работающие от ключей а не от ай пи адресов, которые бы не использовали сервера? Я знаю что это достаточно легко реализуемо, но у меня самого нет знаний для реализации этого. Еще раз прошу ответить со знанием дела, только профессиональных программистов! Дилетантов прошу не мешать (уже третий раз задаю этот вопрос, но получаю ответы дилетантов). Мне нужен профессиональный ответ, потому что я знаю что это и возможно и нужно, но я не понимаю причины того что этого не делают. Или делают но не для широкой публики.
Что значит, работающие от ключей? Что значит, работающие от адресов? Впервые в жизни встречаюсь с такой формулировкой.. . Особливо для клиент-серверны приложений. Ну или просто сетевых.

Ну, во-первых, это проще. Куда как проще использовать сервер.
Во-вторых это контроль и гарантия (ну более-менее) , что твой аккаунт будет твоим, что тебя найдут те, с кем ты хочешь общаться.
p2p-сети хороши в том плане, что там сервер играет не определяющую роль или может отсутствовать. Но там ведь и не важно, кто и от кого что-то передаёт. Как файлопомойки это ня. Анонимное общение реализовать там можно - общайся с тем, кого твой IM найдёт. А кого угодно он найдёт шустро (если будет точка отсчёта - хотя бы адрес кого-то, кто уже находится в этой сети) .

А если нужно пообщаться с кем-то конкретным, как быть тогда? Информация в распределённой сети нигде не централизируется, а этот человек может выйти с любого компьютера или телефона в сеть. С любым адресом, коих дофига. Ждать, пока программа выловит его из миллионов левых компов по "ключу" (я правильно понял смысл ключа? ) ?)
Когда выловит, то да, проблем никаких не будет до разъединения. Всё будет точно так же, как и в обычных IM
Да и ключ, раз передаётся всем, может быть легко угнан и использован злоумышленником.. .

Сервер же очень чётко позволяет судить о статусах - кто в сети есть, кого нет и на каком адресе он в данный момент присутствует.

Есть, конечно, и другие причины, но, думаю, достаточно и представленного?

п. с. Анонимное общение в p2p сети можно понаблюдать, если я не ошибаюсь, в японской сети Perfect Dark.
п. с. 2 Программно реализовать, может, и не особо сложно, но организационных вопросов (протокол, метод поиска, шифрование, различные защиты и переадресации пакетов и т. д. ) надо дофига решить.

Вот, так что сервер для IM-msgr нужен. Хотя бы для регистрации и идентификации. Ну и нахождения тех, кто находится в контакт-листе. А общение вести напрямую можно - но это уже зависит от разработчиков. В аське сообщения идут через сервер. В скайпе, вроде, тоже. А вот звук и видео там идёт напрямую.

Хотя, когда сообщение может сохраниться на сервере, пока получателя нет в сети - это плюс=)
Евгений Щепёткин
Евгений Щепёткин
4 938
Лучший ответ
Если ты не имеешь знаний о том, как это реализовать, то откуда тебе известно, что это реализуется достаточно легко?
----------------------------------
зы: я самый делитантнейший делитант из всех делитантных делитиантов.
----------------------------------
Да-да! Именно дЕлИтант
Алия Назарова
Алия Назарова
10 078
Если вам нужен проф ответ не лучше ли спросить на спец форуме?
>>Я знаю что это достаточно легко реализуемо
Одна бабулька сказала?

Дядя, если ты экономику хоть чут-чуть изучал и применишь немножечко мозгов, то поймешь почему "делают, но не для широкой публики".