Может ли HTML5 Websockets соединять 2 клиента (браузера) напрямую, без использования сервера? (P2P),
Используя HTML5 Websockets, могу ли я открыть сокет непосредственно между 2 клиентами (браузерами) (при условии, что я знаю их IP-адреса и нет проблем с прохождением NAT). Я хочу отправить некоторые данные напрямую из одного браузера в другой, создавая сеть P2P. Все, что я до сих пор читал в Интернете, все веб-сокеты используются для связи между клиентом и сервером, но ничего о клиенте и клиенте.
Спасибо
4 ответа
нет
Уже здесь ответили для более подробной информации: позволяют ли веб-сокеты для p2p (браузер к браузеру) общаться?
Обновление:
Протокол и API WebRTC быстро развиваются и позволяют устанавливать канал данных между двумя узлами (вам все еще может понадобиться сервер STUN/TURN для первоначального обхода и настройки NAT).
Из прошлого в будущее: выберите свою реализацию.
- Большинство современных браузеров поддерживают одноранговый прокси-сервер, используя веб-сокеты.
- Одноранговый доступ доступен только при использовании определенных плагинов для браузера, например Opera Unite и FireFox Pow.
- Основные браузеры находятся в процессе реализации WebRTC, который позволит одноранговым узлам.
Если вы просто не хотите внедрять сервер самостоятельно, вы можете использовать https://httprelay.io/. Никаких дополнительных библиотек не требуется, все коммуникации основаны на простых вызовах AJAX.
Да, вам просто нужно, чтобы оба компьютера были настроены как DHCP-серверы>:)