Библиотека Websocket для браузеров? - PullRequest
17 голосов
/ 01 апреля 2011

Существуют ли библиотеки веб-сокетов (например, ajax для jquery), которые я могу использовать в браузерах с переходом на длинный опрос ajax?

Ответы [ 5 ]

22 голосов
/ 26 апреля 2011

Я обнаружил, что Socket.IO реализует странный, произвольный уровень поверх протокола WebSocket.Я бы предпочел просто передавать необработанные данные взад и вперед, поэтому для моего проекта я выбрал web-socket-js .

web-socket-js, который работает аналогично Socket.IO вчто он возвращается к использованию сокетов Flash, если поддержка WebSocket недоступна.Таким образом, он работает во всех основных браузерах, поддерживающих Flash (я сам проверял это).

Просто убедитесь, что вы открыли порт 843 в брандмауэре, иначе вы получите ошибку политики безопасности Flash.Вам, вероятно, понадобится также скрипт для прослушивания порта 843 ... Я использовал em-websocket для сокет-сервера, и в его readme я полагаю, что это ссылка на скрипт Perl, обеспечивающий это.

9 голосов
/ 01 апреля 2011

Библиотека с поддержкой WebSockets и резервным решением для длительного опроса, вероятно, будет зависеть также от серверной технологии, а не только от клиента браузераПопробуйте взглянуть на socket.io , например.

5 голосов
/ 09 апреля 2013

Я пользуюсь SignalR последние несколько месяцев, и это здорово. Он делает то, что делает Socket.IO, но, может быть, даже лучше. Он ухудшается следующим образом: веб-сокеты, отправленные сервером события, Forever Frame, длинный опрос AJAX. Работает только с .NET, хотя.

https://github.com/SignalR/SignalR/wiki/Faq

0 голосов
/ 01 сентября 2011

Union Server имеет поддержку WebSocket с переходом на кометный стиль AJAX. Union - это платформа для создания подключенных приложений, таких как многопользовательские онлайн-игры.

http://www.unionplatform.com

0 голосов
/ 08 апреля 2011

Да, для этого вам также потребуется поддержка сервера. Kaazing WebSocket Gateway поддерживает очень быструю эмуляцию / Polyfill. Если у вас есть такой плагин, как Flash, он может использовать его (оппортунистическая оптимизация), но если у вас его нет, он эмулирует WebSocket с зашифрованной потоковой передачей, что намного эффективнее, чем длительный опрос. Он поставляется с поддержкой и эмуляцией SSE и Cross Document Messaging, а также многими абстракциями протоколов более высокого уровня (JMS / Stomp, XMPP и т. Д.)

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