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

时间:2019-03-03 07:48:19

标签: 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: 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);
    }

我目前的情况

  1. 我的系统是Windows 10
  2. 我正在使用 smack 4.3.1 Openfire版本:4.3.2
  3. 我已经在防火墙中打开了必要的端口
  4. 我的android和我的计算机在同一局域网中

我对此感到困惑了几天。请帮助我

0 个答案:

没有答案
相关问题