ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
728462 Топик полностью
Николай Коровин (16.01.2017 15:39, просмотров: 62) ответил Make_Pic на дырявые носки надо выбрасывать и вязать свои более прочные!
Ну я никого не удивлю, если примкну к этому мнению… положение дел на рынке мессенджеров — это просто позор бессапожных сапожников. Стыд сверху донизу. Простейшая же декомпозиция задачи: 1) Системный модуль авторизации. Предоставляет API для «взаимного узнавания» двух произвольных приложений, которым это можно. Любым способом, от переписки по мылу (т. е. реализован как плагин для почтового клиента) до спецпротокола (XMPP, например). Ессно API фиксированный, реализация — дело вкуса общающихся сторон. 2) Модуль прямого соединения. Основываясь на инфе от авторизатора (который расспросил собеседника, какой у него сиюминутный IP и какие порты проброшены), устанавливает соединение по IP4, IP6, TCP, UDP+контроль — в любых сочетаниях. Ессно тоже фиксированный API. 3) Модуль шифрования. Может потребовать сертификации, может вообще не потребоваться (кому нужны твои котики, чесслово). Прокладка с симметричным входом-выходом, извлечение которой ничего не меняет. 4) Payload-модуль. Перебрасывает файл, видео/аудиопоток в произвольном кодеке, воспроизводит. Их будет куча в меру фантазии, они будут сменяться, как дурная мода, но быстро устаканятся на мощных realtime-кодеках. Их изменение, естественно, не затрагивает всё остальное. В результате каждая проблема решается на уровне своего модуля, не затрагивая остальные, и такая система может жить практически вечно. Закрываются XMPP-сервера, появляются какие-нибудь ЖППП, меняются стандарты, появляются новые системы шифрования и меняется порядок сертификации (причём в разных странах он ещё и разный), меняются кодеки, появляются аппаратные кодеки VP9, а нам пополам, не нужно по каждому чиху разваливать весь набор. С тех пор, как я это же самое три года назад писал (я ещё тогда пытался от отчаянья что-то сделать сам, не преуспев в сем), ситуация стала только ещё более раковой. Ещё больше проприетарных говноболталок и говноговорилок, в которых спрятано Аццкий Сотона знает что. И дыра на дыре, до кучи. Воспользоваться их средствами для создания ботнета — здрастепожаллста. Эту пирамиду ещё хоть как-то можно защитить — известная открытая структура, контроль и логирование на каждом уровне API (считай, по файрволу на каждой ступеньке).