1

Тема: Хтось має досвід зі "smack" ?

Не можу зрозуміти чому TLS з'єднання не працює

public class XMPPclient implements ChatMessageListener
{
    private XMPPTCPConnection mConnection;

    public XMPPclient(String userName,String pass,String host,int port)
    {        
        XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();
        //config.setSecurityMode(ConnectionConfiguration.SecurityMode.required);
        config.setSocketFactory(SSLSocketFactory.getDefault());
        config.setUsernameAndPassword(userName, pass);
        try {
            config.setXmppDomain(JidCreate.domainBareFrom(host));
        } catch (XmppStringprepException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        try {
            config.setHostAddress(InetAddress.getByName(host));
        } catch (UnknownHostException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        config.setPort(port);
        config.setDebuggerEnabled(true);

        this.mConnection = new XMPPTCPConnection(config.build());
        
        /*for(;;)
        {
            if(this.mConnection.isSecureConnection()==true) {break;}
        }*/
        
        try 
        {
            mConnection.connect();
            mConnection.login();
        } catch (SmackException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (XMPPException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    @Override
    public void processMessage(Chat arg0, Message arg1) {
        // TODO Auto-generated method stub
        if (arg1.getType() == Message.Type.chat)
        {
            System.out.println(arg1.getBody());
            Message answ = new Message(arg1.getFrom(),"");
            try 
            {
                arg0.sendMessage(answ);
                arg0.close();
            } 
            catch (NotConnectedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}

2

Re: Хтось має досвід зі "smack" ?

Ну давайте почнемо з телепатії. Комп'ютер, на якому ви це запускаєте, не під'єднаний до мережі, правильно?

3

Re: Хтось має досвід зі "smack" ?

koala написав:

Ну давайте почнемо з телепатії. Комп'ютер, на якому ви це запускаєте, не під'єднаний до мережі, правильно?

Чого у всіх киян такий сруський  стайл спілкування?

4

Re: Хтось має досвід зі "smack" ?

cheappi386 написав:
koala написав:

Ну давайте почнемо з телепатії. Комп'ютер, на якому ви це запускаєте, не під'єднаний до мережі, правильно?

Чого у всіх киян такий сруський  стайл спілкування?

Плюсуюся до koala.

Ви не надали ані трейсбеку з помилкою, ані суті помилки, ані даних середовища. Метод місцевої телепатії передбачає рух "від очевидного до неочевидного". Відсутність конекту - найочевидніша причина.

I belong to the Dead Generation.
Подякували: koala1

5

Re: Хтось має досвід зі "smack" ?

Якщо вам цікаво, наступні припущення - файрвол і сірі IP.
Ви ж не дали нам жодної інформації, яка могла б припустити, що проблема не фізична, а в коді. А перевіряти код, коли немає фізичного зв'язку, безглуздо.

6

Re: Хтось має досвід зі "smack" ?

файрвол  для вихідних з'єднань на вінді, а ще постити код на форумі без інтернету.Мабуть з Куєву видніші.
Та й чому пани пишуть про речі які не розуміють?Як видно з назви теми я хотів запитати в тих хто має досвід роботи з цією лібою.

config.setSocketFactory(SSLSocketFactory.getDefault());

помилка досить типова для новочка, при роботі зі smack.Але якщо є хоч якийсь досвід роботи з цією лібою, суть цієї помилки досить очевидна.