无法在端口7777上设置本地SOCKS5代理:已在使用的地址:JVM_Bind

时间:2012-05-09 13:50:42

标签: openfire

将来自spark中的代理的meessage发送给客户端应用程序中的客户

我得到以下错误

无法在端口7777上设置本地SOCKS5代理:已在使用的地址:JVM_Bind

我写的用于向客户发送消息的代码是.. bellow ..

我在类中编写了以下方法,实现了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

2 个答案:

答案 0 :(得分:8)

这是因为您在同一台计算机上运行服务器与客户端。

你知道......我假设你在服务器上使用openfire .. 默认情况下,Openfire使用端口7777进行文件传输代理服务,默认情况下已启用。 并且您的客户端使用端口7777进行默认文件传输。

查看服务器设置>中的openfire设置。文件传输设置。 你可以禁用它。 或者只是在不同的机器上运行您的客户端和服务器。 我认为你处于开发状态,所以你的服务器和你的客户端在同一台机器上

答案 1 :(得分:0)

您的信息的有效负载是什么 - 是否有任何&在它 - 不知道为什么,但这似乎绊倒了