1

XMPP サーバーのテスト スイートに取り組んでいます。現在、接続、アカウントの作成、XML ファイルから取得したスタンザの送信、返信の受信、別のファイルへの保存、期待される出力との比較が可能なクライアントを実装しました。複数のクライアントを作成できますが、同時操作を探しています。

複数のクライアントを相互に通信させるにはどうすればよいですか? 私のビジョン - クライアントを別々のスレッドに入れ、「応答を待つ」などのコマンドを提供します。

アドバイスをいただければ幸いです...

4

1 に答える 1

1

すべてが単一のテストケースの同じスレッドで実行されます。

  • ユーザー1として発信接続を作成します。
  • ユーザー2として着信接続を作成します。
  • 着信接続でBlockingQueueに書き込むテストスタンザにPacketListenerを登録します。
  • 発信接続にスタンザを書き込みます。
  • キューでtake()を呼び出し、結果をテストします。

注:PacketListenerは、Smackによって内部的に生成された別のスレッドで呼び出されます。そのため、送信と応答を調整するためにBlockingQueueが必要です。

于 2010-06-24T18:14:38.143 に答える