Могут ли HTML5 Websockets напрямую подключаться к двум клиентам (браузерам) без использования сервера? (P2P),

Используя HTML5 Websockets, я могу открыть сокет непосредственно между двумя клиентами (браузерами) (при условии, что я знаю их IP-адреса и нет проблем с обходом NAT). Я хочу отправить некоторые данные непосредственно из одного браузера в другой браузер, по существу создавая сеть P2P. Все, что я читал до сих пор в Интернете, websockets все используются для связи между клиентом и сервером, но ничего не касается клиента для клиента.

Спасибо

Ответ 1

Нет

Уже здесь можно получить более подробную информацию: Разрешают ли веб-сайты для обмена сообщениями p2p (браузер в браузере)?

Обновление

WebRTC протокол и API быстро развиваются и позволяют установить канал данных между двумя одноранговыми узлами (вам все равно может понадобиться сервер STUN/TURN для первоначального обхода и настройки NAT).

Ответ 2

Из прошлого в будущее: выберите свою реализацию.

  • Большинство современных браузеров поддерживают одноранговую связь между прокси-серверами, используя Websockets.
  • Одноранговый доступ доступен только с использованием некоторых плагинов браузеров, например Opera Unite и FireFox Pow.
  • Основные браузеры находятся в процессе реализации WebRTC, который позволит равноправному сверстнику.

Ответ 3

Если вы просто не хотите реализовывать сервер самостоятельно, вы можете использовать https://httprelay.io. Никаких дополнительных библиотек не требуется, все коммуникации основаны на простых вызовах AJAX.