2

Sparkに存在するエージェントからクライアントアプリケーションに存在するクライアントにメッセージを送信している間

次のエラーが発生します

ポート7777でローカルSOCKS5プロキシをセットアップできませんでした:アドレスはすでに使用されています:JVM_Bind

クライアントにメッセージを送信するために私が書いたコードは..以下です。

クラスに次のメソッドを記述し、org.jivesoftware.smackx.workgroup.agent.OfferListenerを実装しました

Message message1 = new Message();
message1.setBody(message);
try {
for (MultiUserChat muc : GlobalUtils.getMultiuserchat()) {
   if (muc.getRoom().equals(conf)) {
      muc.sendMessage(message1);
      System.out.println("message sent  ############# agent to client..");
   }
}

} catch (Exception ex) {
    System.out.println("exception while sending message in sendMessage() ");
    ex.printStackTrace();
}

助けて

ありがとうrajesh.v

4

2 に答える 2

8

これは、同じマシン上でクライアントとサーバーを実行していたためです。

ご存知のように...サーバーにopenfireを使用していると思います..Openfireはデフォルトでファイル転送プロキシサービスにポート7777を使用し、デフォルトで有効になっています。クライアントは、デフォルトのファイル転送にポート 7777 を使用して同じことを行います。

[サーバー設定] > [ファイル転送設定] で openfire の設定を確認してください。無効にすることができます。または、クライアントとサーバーを別のマシンで実行するだけです。あなたは開発状態にあると思うので、サーバーとクライアントは同じマシン上にあります

于 2013-11-26T05:44:19.723 に答える
0

あなたのメッセージのペイロードは何ですか - その中に & はありますか - 理由はわかりませんが、これはピシャリとつまずくようです

于 2012-05-14T19:34:39.357 に答える