Android无法连接到openfire服务器org.jivesoftware.smack.SmackException$ConnectionException

Android无法连接到openfire服务器org.jivesoftware.smack.SmackException$ConnectionException,android,openfire,smack,Android,Openfire,Smack,我正试图通过android连接到openfire服务器,但没有成功 这是错误 W/System.err: org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: '192.168.3.24:5222' failed because: /218.68.250.118 exception: java.net.SocketTimeoutException: faile

我正试图通过android连接到openfire服务器,但没有成功


这是错误

    W/System.err: org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: '192.168.3.24:5222' failed because: /218.68.250.118 exception: java.net.SocketTimeoutException: failed to connect to /218.68.250.118 (port 5222) from /192.168.232.2 (port 43000) after 12000ms
W/System.err:     at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:620)
        at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:895)
        at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:409)
        at com.example.chatdemo02.LoginActivity.initConnection(LoginActivity.java:60)
        at com.example.chatdemo02.LoginActivity.onCreate(LoginActivity.java:32)
        at android.app.Activity.performCreate(Activity.java:7136)
        at android.app.Activity.performCreate(Activity.java:7127)
W/System.err:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
W/System.err:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
这是我的代码

// Create the configuration for this new connection
    configBuilder = XMPPTCPConnectionConfiguration.builder();
    configBuilder.setUsernameAndPassword("a", "123456");
    try {
        configBuilder.setConnectTimeout(6000);
        configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
        configBuilder.setResource("Android");
        configBuilder.setXmppDomain("192.168.3.24");
        configBuilder.setHost("192.168.3.24");
        configBuilder.setPort(5222);
        configBuilder.setSendPresence(true);
    }catch (org.jxmpp.stringprep.XmppStringprepException e){
        e.printStackTrace();
    }

    connection = new XMPPTCPConnection(configBuilder.build());
    try {
        AndroidUsingLinkProperties.setup(getApplicationContext());
        // Connect to the server
        connection.connect();
        // Log into the server
        connection.login();
    }catch (Exception e){
        e.printStackTrace();
    }

    if(connection.isConnected()){
        Intent intent = new Intent(this, MainpageActivity.class);
        startActivity(intent);
    }
我目前的处境

  • 我的系统是Windows10
  • 我正在使用smack 4.3.1Openfire版本:4.3.2
  • 我已经在防火墙中打开了必要的端口
  • 我的android和我的电脑在同一个局域网中


  • 我对此困惑了好几天。请帮帮我

    我不记得为什么,但我在最新版本的smack中遇到了一些问题,我被迫将smack降级到4.2.2,一切正常。尝试降级你的smack可能会给你一个机会。@MahdiMoqadasi谢谢你的回复,我发现这是我的路由器的问题,当我连接不同的路由器时,它工作了。我使用smack 4.3.4面临同样的问题,在连接聊天服务器时得到smackexception.connectionexception。当我尝试在Windows10中连接Spark时,它就像一个魅力,但不幸的是我的android smack library 4.3.4。任何建议、技巧或帮助都将不胜感激。我甚至尝试了另一个路由器,但没有运气。请帮帮我。我不记得为什么了,但我在使用最新版本的smack时遇到了一些问题,我被迫将smack降级到4.2.2,一切正常。尝试降级你的smack可能会给你一个机会。@MahdiMoqadasi谢谢你的回复,我发现这是我的路由器的问题,当我连接不同的路由器时,它工作了。我使用smack 4.3.4面临同样的问题,在连接聊天服务器时得到smackexception.connectionexception。当我尝试在Windows10中连接Spark时,它就像一个魅力,但不幸的是我的android smack library 4.3.4。任何建议、技巧或帮助都将不胜感激。我甚至尝试了另一个路由器,但没有运气。请帮帮我。
    // Create the configuration for this new connection
        configBuilder = XMPPTCPConnectionConfiguration.builder();
        configBuilder.setUsernameAndPassword("a", "123456");
        try {
            configBuilder.setConnectTimeout(6000);
            configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
            configBuilder.setResource("Android");
            configBuilder.setXmppDomain("192.168.3.24");
            configBuilder.setHost("192.168.3.24");
            configBuilder.setPort(5222);
            configBuilder.setSendPresence(true);
        }catch (org.jxmpp.stringprep.XmppStringprepException e){
            e.printStackTrace();
        }
    
        connection = new XMPPTCPConnection(configBuilder.build());
        try {
            AndroidUsingLinkProperties.setup(getApplicationContext());
            // Connect to the server
            connection.connect();
            // Log into the server
            connection.login();
        }catch (Exception e){
            e.printStackTrace();
        }
    
        if(connection.isConnected()){
            Intent intent = new Intent(this, MainpageActivity.class);
            startActivity(intent);
        }