При использовании WebSockets мне нужно будет написать код сервера? Другими словами, будет ли JavaScript в моем клиентском приложении подключаться к специализированному серверу, или мой существующий сервер Apache будет поддерживать это?
Нужен ли мне сервер для использования HTML5 WebSockets?
Ответ 1
Сервер должен поддерживать сетевые сокеты. После первого рукопожатия в HTTP сервер и клиент открывают соединение сокета. Сервер должен иметь возможность понять и принять это рукопожатие.
В моем последнем проекте мы успешно запускаем соединения веб-сокетов, используя последнюю версию Jetty.
27/02/2014: Теперь я также реализую websockets под .net с XSockets.net и работает как шарм, вам даже не нужен веб-сервер (собственный хостинг). Реализация ASP.NET для WebSocket также неплоха.
Ответ 2
Да, вам нужно написать код сервера.
Я рекомендую другой сервер веб-сокетов на основе php: ratchet. И эта ссылка сравнивает серверы webSocket между храповым механизмом и sockJS.
Полный список клиентских и серверных кодов и поддержки браузеров, пожалуйста, проверьте ссылку
Ответ 3
Конечно, вам нужен сервер WebSocket. Но есть много бесплатных серверов websocket на разных языках, таких как jWebSocket в Java и SuperWebSocket в .NET, вы можете использовать их напрямую.
Ответ 4
Есть несколько плагинов, которые в настоящее время разрабатываются в коде Google для Apache...
По определению веб-сокеты, такие как обычные сокеты, являются клиент-сервером, поэтому да, вам нужен сервер. Однако есть альтернатива ожиданию плагинов Apache.
Я использую размещенный сервер http://www.achex.ca. Это бесплатно, и у вас есть учебники в javascript о том, как использовать сервер. Хороший старт для разработки веб-сайтов.
Сервер - это, в основном, маршрутизатор сообщений, и вы можете подключиться к нему и использовать его в качестве точки встречи для всех ваших клиентов в сети.
Короткий ответ: Да. Вам нужен специализированный сервер, Apache не поставляется с веб-окнами.
OR
Альтернативный > , проверьте www.achex.ca.
Ответ 5
В такой ситуации роль сервера возникает, когда:
В HTML 5 WebSocket похож на fone (2-way comm.), а не walky-talky.
http-протокол, обновленный до протокола websocket. (wss:// from ws://)
SERVER должен иметь возможность открывать дуплексный канал и, следовательно, AGREE с дуплексной связью.
Пройдите по этой ссылке: http://www.html5rocks.com/en/tutorials/websockets/basics/
Если вы используете php, посмотрите RATCHET.
Спасибо.
Ответ 6
Сервер Perl Mojolicious поддерживает веб-сокеты, а реализация может быть длиной всего несколько строк.
Node.js имеет несколько библиотек WebSocket, но детали последней, самой большой, самой поддерживающей последней спецификации меняются, поэтому тщательно выбирайте.
Apache Active MQ также стоит посмотреть вместе с протоколом топа, который он реализует.