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

标签 java xmpp smack

我正在尝试编写一个简单的服务器应用程序,用于监听来自客户端的 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 服务器

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

相关文章:

ios - 为离线/断开连接保存花名册提议

xmpp - 在 XMPP 中检测使用相同帐户的其他客户端

java - XMPP 无法设置监听器

ios - Facebook iPhone 应用程序中某些用户的 XMPPAuthentication 失败

java - 如何使用Smack API语音/视频聊天

android - 使用 Smack 4.1 连接到 Gtalk

java - spring中如何外部化配置?

java - 扩展页面指令不起作用

java - 我想使用 swing mysql 插入数据

java - 标准化国际电话号码仅使用正则表达式的代码