Нужен ли сервер для использования WebSockets HTML5? - PullRequest
78 голосов
/ 07 октября 2009

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

Ответы [ 6 ]

20 голосов
/ 16 апреля 2013

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

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

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

7 голосов
/ 07 июля 2013

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

Я рекомендую другой сервер веб-сокетов, основанный на php: ratchet . И эта ссылка служит для сравнения серверов webSocket между храповиком и sockJS.

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

5 голосов
/ 25 сентября 2013

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

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

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

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

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

5 голосов
/ 22 декабря 2010

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

2 голосов
/ 10 февраля 2014

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

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

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

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

Спасибо.

1 голос
/ 05 августа 2013

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

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

Apache Active MQ также стоит посмотреть, наряду с протоколом stomp, который он реализует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...