"В этой ссылке http://kerneltrap.org/node/553/2131 "
Как ни странно, устраняя goto представил ошибку: вызов спин-блокировки был опущен.
У нас пока нет стандарта для XMPP поверх WebSockets , который серверы могли бы реализовать, что потребуется для того, чтобы можно было адекватно решить проблему со стороны клиента.
Первый шаг - завершить стандартизацию WebSocket. Похоже, это может произойти в рабочей группе IETF HyBi, которая на момент написания еще не была одобрена IESG. Пару недель назад на встрече IETF в Хиросиме (см. материалы собрания ) прошел HyBi Birds-of-a-Feather (BoF), который прошел довольно хорошо.
После того, как WebSockets имеет стабильную работу. ссылка, и, похоже, успокаивается, XSF создаст XEP , который связывает XMPP с WebSockets, предположительно с разделом на каждый фрейм WebSocket.
Изменить: Джек Моффитт написал проект IETF Internet-Draft с первым проходом в протоколе, который можно использовать. ПРЕДУПРЕЖДЕНИЕ . Это все еще может радикально измениться. Применяйте его только в том случае, если вы хотите полностью избавиться от него позже. ПРЕДУПРЕЖДЕНИЕ .
Скоро выйдет книга по этой теме ...
Профессиональный XMPP с JavaScript и jQuery альтернативный текст http://ecx.images-amazon.com/images/ I / 51B7VAHw8OL._SL500_AA240_.jpg
Но я предполагаю, что вы не хотите ждать книгу. Так что посмотрите презентацию Джека Моффита от JSConf . Я смотрел это сегодня утром. (Джек Моффит - автор книги, ссылка на которую приведена выше.)
Используемая библиотека (реализации JavaScript и C) - Strophe .
Это очень плодотворная область исследования, но очень сырая. . Скоро мы увидим больше. WebSockets поставляется с HTML5, верно?
Существует несколько решений (ни один из них не идеален)
Они уже поддерживают его. Это открытый источник, но у них есть какая-то двойная лицензия , поэтому лучше проверить, можно ли использовать для вашего проекта или нет.
APE - это Framework Comet, но они недавно начали поддерживать WebSockets. На своем веб-сайте («APE как прокси» раздел), они говорят, что он может запустить библиотеки JS.IO, которые включают XMPP.JS, поэтому объединение их может работать.
. Это каркас на основе Java, аналогично APE, которая обеспечивает однократное решение Comet Comet, и они, кажется, поддерживают как XMPP, так и Websockets
STROPHE делает XMPP над BOSH (двунаправленные потоки по синхронному http), но есть обсуждение о поддержке WebSockets .
Джек Моффитт (ядро разработчика и автор книги, упомянутой выше), представляется заинтересованным в WebSockets, но нам нужно обеспечить более сильные рассуждения о том, почему им нужно поддержать WebSocket Over Bosh. Если у вас есть хорошие ответы, пожалуйста, присоединитесь к протектору.
Я только что попробовал свой XMPP, BOSH, Echobot Echobot Echobot , который работал красиво. Вы также можете попробовать его посмотреть, соответствует ли он вашему требованию или нет.
Для № 2 и № 3 они говорят, что они оба поддерживают XMPP и Websockets, но не уверены, будут ли они работать вместе.
Какое приложение вы думаете об использовании XMPP и WebSockets?
Ниже приведены предложения для альтернатив.
Я получил большую часть информации выше, когда я писал этот пост блога . Если вы проверяете время в разделе «Комментарий», я опубликую обновление, как только я нахожу другие решения.
Я не уверен, почему вы запрашиваете именно решение WebSocket, потому что серверы XMPP должны будут поддерживать это в первую очередь.
Однако существует несколько доступных библиотек XMPP JavaScript (насколько я понимаю, все они используют метод BOSH):
Эти примеры были взяты с веб-сайта XMPP , где перечислены реализации протокола XMPP с открытым исходным кодом.
Я не уверен, что JS на стороне браузера может работать с протоколом websocket в одиночку, поскольку он в основном полагается на API браузера. Немногие браузеры пока поддерживают websocket: Chrome, Safari5, возможно Firefox4. Есть много обходных путей, основанных на flash/as3 (тогда ваш js взаимодействует с кодом flash), но главное ограничение в том, что flash не поддерживает безопасное соединение (очень жаль).
BWT, вы можете проверить этот websocket implem они предоставляют open source Java websocket client lib и, кажется, имеют дело с xmpp вещами, и если вы просмотрите репозитории, вы можете найти базовую реализацию as3 websocket.