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 回答