не могу подключиться к виртуальному устройству ejabberd witch android - PullRequest
0 голосов
/ 04 октября 2018

Я всегда получаю это сообщение об ошибке: org.jivesoftware.smack.SmackException $ ConnectionException: следующие адреса не удалось:

это мой код

myButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            final Runnable runnable = new Runnable() {
                @Override
                public void run() {

                    XMPPTCPConnectionConfiguration connectionConfiguration = null;
                    try {

                        InetAddress addr = InetAddress.getByName("10.0.2.2");

                        DomainBareJid serviceName = JidCreate.domainBareFrom("10.0.2.2");

                        connectionConfiguration = XMPPTCPConnectionConfiguration.builder()
                                .setUsernameAndPassword("myusername", "mypassword")
                                .setXmppDomain(serviceName)
                                .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
                                .setPort(5222)
                                .setHostAddress(addr)
                                .setDebuggerEnabled(true)
                                .build();
                    } catch (XmppStringprepException e) {
                        e.printStackTrace();
                    } catch (UnknownHostException e) {
                        e.printStackTrace();
                    }

                    AbstractXMPPConnection connection = null;
                    connection = new XMPPTCPConnection(connectionConfiguration);


                    try {
                        connection.connect().login();

                    } catch (XMPPException e) {
                        e.printStackTrace();
                    } catch (SmackException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            };
            Thread connectionThread = new Thread(runnable);
            connectionThread.start();
        }
    });

я также пробовал общедоступный адрес хостаи разные порты, но ничего не сделал.

...