将来自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
答案 0 :(得分:8)
这是因为您在同一台计算机上运行服务器与客户端。
你知道......我假设你在服务器上使用openfire .. 默认情况下,Openfire使用端口7777进行文件传输代理服务,默认情况下已启用。 并且您的客户端使用端口7777进行默认文件传输。
查看服务器设置>中的openfire设置。文件传输设置。 你可以禁用它。 或者只是在不同的机器上运行您的客户端和服务器。 我认为你处于开发状态,所以你的服务器和你的客户端在同一台机器上
答案 1 :(得分:0)
您的信息的有效负载是什么 - 是否有任何&在它 - 不知道为什么,但这似乎绊倒了