2016-04-25 2 views
0

Я разрабатываю веб-сайт, для которого требуются сайты хоста и клиента. Хост установит что-то (сеанс), и клиенты будут подключаться к этому хосту с использованием идентификатора, специфичного для этого сеанса.Связь между браузерами

Я рассмотрел, как я буду способствовать этому сообщению, и изначально я собирался иметь как клиентов, так и хост, периодически запрашивать и обновлять базу данных, которая содержит текущие состояния всех клиентов и хоста для передачи новых параметров и изменений - но потом я подумал, возможно ли, используя javascript [или что-то], для того, чтобы они могли напрямую связываться и общаться?

Связь будет очень простыми сообщениями - одиночные строки для передачи текущего состояния и тому подобное.

Im довольно опытным в javascript/html/css, но я рад узнать, есть ли что-то, что сделало бы лучшую работу по настройке этого.

Спасибо! Alex

+1

P2P довольно сложно, но что-то вроде Websockets, вероятно, сделает. – ceejayoz

ответ

1

Вы можете попробовать httprelay.io, не требует дополнительных библиотек и может быть использован для простого общения с клиентом http для клиента.

+0

О, круто, это хорошо выглядит. Я использую PeerJS, который работает, но не обновлялся годами. Вы знаете, как часто обновляется httprelay? –

+0

Каждый день. Обратная связь или запрос функции будут оценены. – Jonas

2

Вы ищете WebRTC, которая является де-факто и рекомендуемый способ делать соединения равноправных узлов ЛВС через Интернет с чистым Javascript:

WebRTC (Web Real-Time Communication) - это определение API, разработанное консорциумом World Wide Web (W3C), которое поддерживает приложения для браузера-браузера для голосового вызова, видеочата и совместного использования файлов P2P без необходимости использования внутренних или внешних плагинов.

И да, перед тем, как вы спросите, простые сообщения также могут быть обменены.

Here - ссылка Mozilla, поясняющая WebRTC.

Here - это простой простой учебник, чтобы вы начали с кода.

Here - это одноранговая чат-комната с возможностями видео, созданной с использованием чистого WebRTC в качестве демонстрационной версии.


До WebRTC не было удовлетворительного децентрализованного способа сделать это.

Как отмечают комментарии, веб-сокеты были бы правильной идеей, если бы вы шли с централизованной системой - они облегчают общение в режиме реального времени между клиентами и центральным узлом.

Децентрализованные системы, однако, должны быть реализованы с использованием WebRTC - это единственный вариант на картах.

Смежные вопросы