Могут ли 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.