2016-04-02 16 views
-1

SMACKException: Die folgenden Adressen fehlgeschlagen: 'localhost: 5222' schlug fehl, weil java.net.ConnectException: versagte nach 30000ms localhost/127.0.0.1 (Port 5222) verbinden: isConnected fehlgeschlagen: ECONNREFUSED (Verbindung verweigert)Wie man Ejabberd Verbindung mit Smack Client Android machen?

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); 

Bitte helfen sie mir darauf. Vielen Dank im Voraus

Antwort

0

Da Sie nicht angegeben haben Ihr auf Server von Gerät oder Emulator verbinden und ich denke, Sie Ihre Anwendung in Emulator verwenden.

Wenn Sie Ihren lokalen Host auf Ihrem System aus dem Android-Emulator beziehen, dann haben Sie http://10.0.2.2:8080/ zu verwenden, weil Android-Emulator innerhalb einer virtuellen Maschine läuft deshalb hier 127.0.0.1 oder localhost wird Adresse Emulator eigene Loopback sein.

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

diese Antwort Siehe: java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused

Verwandte Themen