Подтвердить что ты не робот

Библиотека Websocket для браузеров?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

http://www.unionplatform.com