• Как работают мессенджеры?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    https://xmpp.org/xmpp-protocols/rfcs/
    https://xmpp.org/xmpp-protocols/xmpp-extensions/

    Полное описание протокола XMPP. Ну а если нужно подробнее - то уже исходники ejabberd2 и какого-нибудь клиента.

    Как работают проприетарные мессенджеры никто вам не расскажет. А если расскажет - то догадки или то, что выяснили по косвенным признакам.
    Ответ написан
    Комментировать
  • Как работают мессенджеры?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Интересует полный цикл


    Тут можно поразному делать:
    - pear-to-pear, в этом случае сервер нужен только для того, что бы люди находили друг друга. Ну или можно исхитриться и сервер тогда вообще не нужен. В этом случае клиенты коннектятся друг к другу и шлют сообщения напрямую.
    - обычная модель обмена сообщений через общий сервер. Самый простой вариант. Все коннектсятся к одному серверу, который выступает как маршрутизатор сообщений. У каждого сообщения есть идентификатор откуда и куда оно хочет доставиться. Далее думаю алгоритм вам будет понятен.

    Когда происходит шифрование

    Смотря на каком уровне его делать. Можно на прикладном уровне шифровать самому (это очень сложно и надо почитать много умных книг и желательно в универе отучиться на нужной специальности), а можно довериться TLS системному, тогда все операционная система хэндлит, но конечно не так секьюрно выходит ибо SSL сертификаты можно скомпромитировать.

    Книги... поищите тут вопросы по компьютерным сетям, думаю найдете себе список литературы.
    Ответ написан
    Комментировать
  • Как работают мессенджеры?

    Olej
    @Olej
    инженер, программист, преподаватель
    расскажите и дайте ссылки на информацию и книги про то как работают мессенджеры.

    Как можно вообще рассуждать в общем "как работают мессенджеры", если этих месенджеров на сегодня много, и работают они совершенно по-разному?
    Ответ написан
    2 комментария
  • Как работают мессенджеры?

    @abcyu
    Разработчик
    Шифрование? Мало кто заморачивается.
    Про шифрование можно отдельно читать. Это своя отрасль знаний.

    Читай, например, описание протокола Jabber. Там все подробнейшим образом расписано.
    Ответ написан
    Комментировать