Нужен ли мне сервер для использования WebSockets HTML5?
Вопрос
При использовании WebSockets мне нужно будет писать серверный код?Другими словами, будет ли JavaScript в моем клиентском приложении подключаться к специализированному серверу или мой существующий сервер Apache будет поддерживать это?
Решение
Сервер должен поддерживать веб-сокеты.После первого установления связи по HTTP сервер и клиент открывают сокетное соединение.Сервер должен понимать и принимать это рукопожатие.
В моем последнем проекте мы довольно успешно запускаем соединения через веб-сокеты, используя последнюю версию Jetty.
27.02.2014:Теперь я также реализую веб-сокеты в .net с помощью XSockets.net и работает просто великолепно, вам даже не нужен веб-сервер (самостоятельный хостинг).Реализация ASP.NET WebSocket также работает неплохо.
Другие советы
Конечно, вам нужен сервер 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.