Android не может подключиться к серверу openfire org.jivesoftware.smack.SmackException $ ConnectionException - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь подключиться к серверу OpenFire через Android, но это не сработало.


это ошибка

    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 и мой компьютер находятся в одном локальномлокальная сеть

Я был смущен этим несколько дней. Пожалуйста, помогите мне

...