はじめに: ユーザーがブラウザ上でチャットできるチャット クライアントを開発したいと考えており、プロトコル コール xmpp を使用しています。HTML5 Web ソケットはまだ利用できないため、代わりにフラッシュ xmlsocket を試します。
問題: ブラウザ経由でサーバーに接続できません。理由はわかりませんが、サーバー構成の問題だと思います。
質問: この仕事に最適な jabber サーバーはどれですか?
はじめに: ユーザーがブラウザ上でチャットできるチャット クライアントを開発したいと考えており、プロトコル コール xmpp を使用しています。HTML5 Web ソケットはまだ利用できないため、代わりにフラッシュ xmlsocket を試します。
問題: ブラウザ経由でサーバーに接続できません。理由はわかりませんが、サーバー構成の問題だと思います。
質問: この仕事に最適な jabber サーバーはどれですか?
ほとんどの場合、これは許可の問題です。それか、接続先のホスト/ポートを間違って構成しただけです。Flash は、自身から取得したホスト以外のホストに接続することはできません。リクエストの受信側でフラッシュ接続を明示的に許可する必要があります(接続先のチャットサーバーで)。詳細については、crossdomain.xml の Google を参照してください。
ejabberd は、あなたに適したオプションのように思えます。ejabberd は erlang で書かれた xmpp サーバーで、非常に広く使用されています。www.meebo.com などのよく知られている Web ベースの IM サービスの多くは、ejabberd で実行されていることが知られています。yahoo、msn、icq などの他のプロトコルのユーザーと通信できるようにする他のトランスポートをインストールできます。
ignite realtime でxiffアクション スクリプト ライブラリを参照することもできます。アクション スクリプトの xmpp クライアント ライブラリです。このライブラリを使用する場合、UI コンポーネントを実装するだけで済みます。
うーん...フラッシュは問題ありませんが、基本的にXMPP上のHTTPレイヤーであるBOSHのようなものを使用する方がよいでしょう。
Ejabberd は、BOSH をサポートしているため、良いサーバーです。OpenFire や Tigase については知りません (ただし、サポートしていると思います)。他のサーバーは「動的な」コミュニティを持っていないように見えるため、注意深く調べる必要があります。
大量の Javascript が必要になりますが、そのためにはStropheJSをお勧めします。これは、おそらく現時点で最高のライブラリです。
最近 Superfeedr でブラウザで動作する Aristochatと呼ばれる MUC (マルチユーザー チャット ルーム) クライアントを作成しました。コードは Github で、例は ここで見つけることができます。