The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск p2p-мессенджера Communist 2.0 и библиотеки libcommuni..."
Отправлено Аноним, 06-Сен-22 01:50 
> В документации английским по белому написано - смотрите код Коммуниста. Со временем,
> если руки дойдут, сделаю нормальный пример.

Если бы была 1 программа на планете, номер катил бы. Но есть штуки типа tox, они установили некую планку. Это как "москвич" с гнилыми порогами, а тут, оказывается, вон какие иномарки уже делать умеют. О пользе конкуренции - на конкретном примере :P

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

Чтобы другие могли пользоваться либой? А смысла в либе если ее остальные не поюзают? К тому же между нами, плюсы часто юзают матерые и крутые кодеры. Они с вон того кода блевать будут как единорог радугой. Почему? Если вы продолжите эволюционировать с той скоростью, через несколько лет сами поймете и сами глядя на этот код проблюетесь.

> С учётом того, что я ни разу не программист. Ни по образованию, ни по роду занятий.

C это по сути subset C++, и я не догоняю как можно знать C++ но при том не знать си. Я это впервые за мою жизнь встречаю =).

> 32 байта - ключ отправителя, затем 2 байта - тип сообщения

Ага. Тогда еще нехило бы описать какие гарантии хотя-бы теоретически оно собиралось предоставлять. Чтобы юзеры и кодеры понимали то ли это что они хотят или нет вообще.

Самое очевидное:
1) Пров сразу видит кто, с кем в каком объеме, даже без участия в p2p сети. Крипто штука хитрая, зачастую можно вообще не расшифровывать и все равно узнать все что хотелось.
2) При этом как я понимаю утекает и айпишник юзера бонусом.
3) Там есть хоть какой-то намек на PFS? Или эфемерными ключами там не пахло совсем?

> (латинские заглавные буквы), дальше - время создания датаграммы (time_t, переведённый
> в uint64_t).

Из очевидных траблов бонусом утекает системное время юзера. С этим можно жить, но это тоже некая особенность.

> таковая есть). Каждые пять секунд на каждый контакт уходит техническое сообщение
> для поддержания соединения

До такой жести даже tox не допер. Это сразу кабзда всему что на батарейном питании типа ноутов и смартов. Там времени в спячку брякнуться по сути не остается и батарейка мигом улетит в эфир. С этим в p2p в принципе не все так просто, но вы прострелили колено сразу на старте. Большая часть натов и проч переживут 30 сек ... 1 мин.

> В режиме "локальная" сеть раз в минуту отправляется широковещательный запрос (по
> протоколам ipv4 и ipv6). Если пришёл отклик, и ключ ответившего есть
> в списке, то устанавливается соединение.

Для меня кстати всегда было загадкой зачем "устанавливать соединение". Особенно в UDP. Токс этим тоже частично страдает. В чем прикол? А проехайтесь в поезде с вашим нечто и попробуйте початиться на ходу. Увидите.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру