Может ли HTML5 Websockets соединять 2 клиента (браузера) напрямую, без использования сервера?(P2P), - PullRequest
50 голосов
/ 25 ноября 2010

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

Ответы [ 3 ]

39 голосов
/ 27 ноября 2010
нет

Нет

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

Обновление

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

5 голосов
/ 31 мая 2012

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

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

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

...