Нужен ли мне сервер для использования WebSockets HTML5?

StackOverflow https://stackoverflow.com/questions/1530023

  •  20-09-2019
  •  | 
  •  

Вопрос

При использовании WebSockets мне нужно будет писать серверный код?Другими словами, будет ли JavaScript в моем клиентском приложении подключаться к специализированному серверу или мой существующий сервер Apache будет поддерживать это?

Это было полезно?

Решение

Сервер должен поддерживать веб-сокеты.После первого установления связи по HTTP сервер и клиент открывают сокетное соединение.Сервер должен понимать и принимать это рукопожатие.

В моем последнем проекте мы довольно успешно запускаем соединения через веб-сокеты, используя последнюю версию Jetty.

27.02.2014:Теперь я также реализую веб-сокеты в .net с помощью XSockets.net и работает просто великолепно, вам даже не нужен веб-сервер (самостоятельный хостинг).Реализация ASP.NET WebSocket также работает неплохо.

Другие советы

Да, вам нужно написать серверный код.

Я рекомендую другой сервер веб-сокетов на основе php: трещотка.И это связь проводит сравнение серверов WebSocket между Ratchet и sockJS.

Полный список клиентских и серверных кодов и поддержки браузеров, пожалуйста, проверьте здесь связь

Конечно, вам нужен сервер WebSocket.Но существует множество бесплатных серверов веб-сокетов на разных языках, например jWebSocket на Java и Супервебсокет в .NET вы можете использовать их напрямую.

В настоящее время разрабатываются некоторые плагины на основе кода Google для Apache...

По определению веб-сокеты, как и обычные сокеты, являются клиент-серверными, поэтому да, вам нужен сервер.Однако есть альтернатива ожиданию плагинов Apache.

Я использую размещенный сервер http://www.achex.ca.Это бесплатно, и у вас есть учебные пособия на JavaScript о том, как использовать сервер.Хорошее начало для разработки веб-сокетов.

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

Короткий ответ: Да, Вам нужен специализированный сервер, Apache не поставляется с веб-сокетами.
ИЛИ
Альтернатива, проверить www.achex.ca.

В такой ситуации роль сервера возникает, когда:

В HTML 5 WebSocket похож на телефон (двусторонняя связь), а не на рацию.Протокол http обновлен до протокола websocket.(wss:// from ws://)СЕРВЕР должен иметь возможность открывать дуплексный канал и, следовательно, СОГЛАШАТЬСЯ на дуплексную связь.

Пожалуйста, перейдите по этой ссылке: http://www.html5rocks.com/en/tutorials/websockets/basics/

Если вы используете PHP, посмотрите RATCHET.

Спасибо.

Сервер Perl Mojolicious поддерживает веб-сокеты, а длина их реализации может составлять всего несколько строк.

Node.js имеет несколько библиотек WebSocket, но сведения о последних, лучших и наиболее поддерживающих новейших спецификациях различаются, поэтому выбирайте осторожно.

Также стоит обратить внимание на Apache Active MQ, а также на реализуемый им протокол Stomp.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top