2016-04-02 17 views
-1

SMACKException: Aşağıdaki adresler başarısız oldu: 'localhost: 5222' başarısız java.net.ConnectException çünkü: 30000ms sonra/localhost'a 127.0.0.1 (bağlantı noktası 5222) bağlanmak için başarısız oldu:Smack istemcisi Android ile Ejabberd bağlantısı nasıl yapılır?

XMPPTCPConnectionConfiguration.Builder config =  
    XMPPTCPConnectionConfiguration 
      .builder(); 
    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
    config.setServiceName("localhost"); 
    config.setHost("localhost"); 
    config.setPort(5222); 
    config.setDebuggerEnabled(true); 
    XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true); 
    XMPPTCPConnection.setUseStreamManagementDefault(true); 
    connection = new XMPPTCPConnection(config.build()); 
    XMPPConnectionListener connectionListener = new  
    XMPPConnectionListener(); 
    connection.addConnectionListener(connectionListener); 
ECONNREFUSED (Bağlantı reddedildi): IsConnected başarısız

Lütfen bana yardım edin. Teşekkürler

cevap

0

Aygıtınızdan veya emülatörden sunucuya bağlandığınızı belirttiğinizden ve uygulamanızı emülatörde kullandığınızı tahmin ettiğinden. Android emülatörü öykünücüsü'nın kendi geri döngü adresi olacaktır bu nedenle burada bir Virtual Machine içine 127.0.0.1 veya localhost çalıştığı için

Android emülatörü gelen sisteminizde sizin localhost'u bahsediyorsanız o zaman http://10.0.2.2:8080/ kullanmak zorunda.

bakın: java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused

: http://developer.android.com/tools/devices/emulator.html#emulatornetworking

bu yanıta bakın

İlgili konular