gpt4 book ai didi

java - 使用 Smack 库监听 XMPP 连接的端口

转载 作者:行者123 更新时间:2023-11-30 09:05:11 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的服务器应用程序来监听来自客户端的 XMPP 连接的端口,但该应用程序似乎没有打开该端口。

到目前为止,这是我尝试过的:

服务器.java

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Collection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import javax.security.auth.callback.*;
import org.jivesoftware.smack.*;

public class Server implements Runnable{

private static final int DEFAULT_PORT = 5222;
private XMPPTCPConnection connection;
private ExecutorService serv;
public Server() {
connection = new XMPPTCPConnection(new ConnectionConfiguration("localhost",DEFAULT_PORT));
serv = Executors.newCachedThreadPool();
XMPPTCPConnection.addConnectionCreationListener(new ConnectionCreationListener() {

public void connectionCreated(XMPPConnection arg0) {

serv.submit(new ClientWorker((XMPPTCPConnection) arg0));
}

});
connection.addConnectionListener(new ServerListener());
}
public void run() {
while(true)
{
}
}

}

ServerListener 是实现ConnectionListener 的类,ClientWorker 是实现Runnable 的类。

我在 Google 上进行了搜索,但找不到任何使用 smack 库的服务器应用程序示例,仅适用于客户端应用程序。你能告诉我我做错了什么吗?

最佳答案

Smack 是一个 XMPP 客户端 库。它不提供也不打算运行 XMPP Server

关于java - 使用 Smack 库监听 XMPP 连接的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com