Мгновенное сообщение в браузере - PullRequest
0 голосов
/ 11 августа 2009

Введение: я хочу разработать чат-клиент, чтобы пользователь мог общаться в браузере, и я использую протокол протокола xmpp. Из-за того, что веб-сокет HTML5 еще не доступен, вместо этого я использую flash xmlsocket.

Проблема: я не могу подключиться к серверу через браузер. Я не уверен, почему, но я думаю, что это проблема конфигурации сервера.

Вопрос: Какой сервер Jabber лучше всего подходит для этой работы?

Ответы [ 3 ]

2 голосов
/ 11 августа 2009

Скорее всего, это проблема с разрешениями. Либо это, либо вы просто настроили неправильный хост / порт для подключения. Flash не может подключаться к другим хостам, кроме того, который был получен от самого себя. Вы должны явно разрешить флеш-соединения на стороне получения запроса (то есть на сервере чата, к которому вы подключаетесь). Google для crossdomain.xml, чтобы получить больше информации.

1 голос
/ 11 августа 2009

Хм ... флэш в порядке, но вам лучше использовать что-то вроде BOSH , которое по сути является слоем HTTP поверх XMPP.

Ejabberd был бы хорошим сервером, так как он поддерживает BOSH, я не знаю об OpenFire или Tigase (но я бы сказал, что они это делают). К другим серверам следует внимательно относиться, поскольку у них нет «динамического» сообщества.

Вам понадобится много Javascript, и для этого я могу порекомендовать StropheJS , который, вероятно, самая лучшая библиотека на сегодняшний день.

Мы создали клиент MUC (Многопользовательский чат) с именем Aristochat , который недавно работает в браузере на Superfeedr. Вы можете найти код на Github и пример здесь .

1 голос
/ 11 августа 2009

ejabberd звучит как подходящий вариант для вас. ejabberd - это сервер xmpp, написанный на эрланге и используемый довольно широко. Многие из известных веб-сервисов im, таких как www.meebo.com и т. Д., Работают на ejabberd. Это позволяет вам устанавливать другие транспорты, которые позволят вам общаться с пользователями других протоколов, таких как Yahoo, MSN, ICQ и т. Д.

Вы также можете взглянуть на библиотеку сценариев действий xiff , запустив ее в режиме реального времени. Это клиентская библиотека xmpp в скрипте действия. Если вы используете эту библиотеку, вам просто нужно реализовать компоненты пользовательского интерфейса.

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