Существуют ли библиотеки websocket (например, ajax для jquery), которые я могу использовать в браузерах с возвратом в длинный опрос ajax?
Библиотека Websocket для браузеров?
Ответ 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.
Ответ 4
Да, для этого вам понадобится поддержка сервера. Kaazing WebSocket Gateway поддерживает очень быструю эмуляцию / Polyfill. Если у вас есть такой плагин, как Flash, он может использовать это (оппортунистическая оптимизация), но если вы его не эмулируете WebSocket с зашифрованной потоковой передачей, что намного эффективнее длинного опроса. Он также поддерживает поддержку SSE и Cross Document Messaging и эмуляцию, а также множество абстракций протокола более высокого уровня (JMS/Stomp, XMPP и т.д.).
Ответ 5
Сервер Union имеет поддержку WebSocket с возвратом в коммуникацию AJAX в кометном стиле. Union - это платформа для создания подключенных приложений, таких как онлайн-многопользовательские игры.