Предложение сделать что то свое корпоративное, только для нас и с шифрованием. Nocord прошу здесь не упоминать в этой теме. Без всякой избыточности как телеграмм.

Теоретически я и сам мог бы написать однако есть недостаток времени и ищу вторую работу. И самое главное я не умею peer to peer (как это было в icq) даже не представляю как это совсем без сервера то. Ну и конечно для linux. Кстати что нибудь может обьяснить как работает peer to peer? Как это программно реализовать? на python например? Как вам мое предложение?

  • Anoxemian
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    База в сигнальном сервере. Это дело работает через udp нат, он stateless. Соответственно, все что тебе надо - передать внешний адрес и порт одного пира другому и можно коннектиться хоть всю ночь напролет. В стандарт webrtc к этому делу вкрутили tls, естественно, и все стало безопасно. Тут дело хозяйское, можно просто использовать адресацию по ключам и никаким tls не париться, но поддержки в браузерах не будет. Для реализации концепта аля за вечер набросать работающий пример - peerjs + coturn, немного пива и мессенджер готов.

    • HolgerOP
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      а если они будут использовать одинаковый номер порта, или я неправильно понял.

      • Anoxemian
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        ннп, кто будет использовать один номер порта? О_о у тебя 2 пира, у каждого своя пара порт-адрес. Трафик не ходит через сигнальный сервер, это просто грубо говоря echo "{$_SERVER['REMOTE_ADDRESS']}:{$_SERVER['REMOTE_PORT']}" для каждого свой. Эта информация хранится на том же сигнальном сервере и передается любому другому пиру, кто хочет коннекта.

        • HolgerOP
          link
          fedilink
          arrow-up
          0
          ·
          1 year ago

          а стало понятнее, только причем тут php?