1

XMPPサーバーと対話するためのJAXLを学習中です。JAXLは、XMPPサーバーとデータを送受信するためのデーモンファイルを作成します。あらゆる種類のデーモンファイルを操作するのはこれが初めてであり、その過程で完全に迷子になっています。

CLIを使用してデーモンを初期化して実行することはできますが、次に何をすべきかわからず、その方法に関するドキュメント(JAXL用)が見つかりません(約5時間探していました) 。

以下の2つの質問についての助けをいただければ幸いです。

1. PHPを使用してコマンドラインデーモンと対話し、データを送受信するにはどうすればよいですか。

2. Javascriptを使用してコマンドラインデーモンをポーリングしてデータを返すにはどうすればよいですか?

4

1 に答える 1

1

JAXLライブラリは、xmppクライアント/コンポーネントデーモンと対話するための2つのIPCイン​​ターフェイスを提供します。

  1. Unixソケットドメイン-JAXLデーモンはデフォルトでこれをサポートします。メインループの開始時にのみ有効にする必要があります。examples / echo_bot.phpを参照してください。最後に、を使用してメインループを開始し'--with-unix-sock' => trueます。これを実行すると、これらのバックグラウンドデーモンにリモートでフックできます。詳細については、実行中のインスタンスのドキュメントのデバッグを参照してください。
  2. パイプ-パイプを使用してバックグラウンドデーモンと通信することもできます。詳細については、 examples/pipes.phpを参照してください。必要なロジックを自分でアプリケーションファイルにコーディングする必要があります。

javascriptを介してJAXLデーモンを使用する場合、これを行うにはいくつかの方法があります。いくつかのクライアント指向のアプローチは次のとおりです。

  1. JAXL v3.xはBOSHをサポートしており、実用的なexamples/http_bind.phpを見つけることができます。例は完全ではなく、自己責任で使用してください(警告されています)。それでも、アプリケーション開発のアイデアを前進させ、この例をJAXL HTTPプロトコルのサポートと組み合わせて、データをjavascriptクライアントにプッシュすることができます。この例を変更して、JAXLv2.xBOSHスタイルで動作させることもできます。
  2. 安定したオプションは、examples/xmpp_rest.phpを拡張することです。この例は、XMPPデーモンのRESTインターフェースを公開する方法を示しています。
于 2012-10-17T12:02:38.643 に答える