2016-11-09 1 views
0

Ich verwende den AsyncSocket-Quellcode von libjingle, um eine Verbindung zu einem Server herzustellen. Ich benutze den gleichen Quellcode in einer iPhone App und die Verbindung ist in Ordnung, aber auf dem Android-Handy bekomme ich Zugriff verweigert Fehler beim Erstellen eines Sockets.libjingle talk_base :: AsyncSocket() Verbindung fehlgeschlagen für Android wegen Zugriff verweigert?

Dies ist die Funktion, die bei s_ = :: socket fehlschlägt (family, type, 0).

// Creates the underlying OS socket (same as the "socket" function). 
    virtual bool Create(int family, int type) { 
    Close(); 
    s_ = ::socket(family, type, 0); 
    udp_ = (SOCK_DGRAM == type); 
    UpdateLastError(); 
    if (udp_) 
     enabled_events_ = DE_READ | DE_WRITE; 
    return s_ != INVALID_SOCKET; 
    } 

Der Familienwert ist 2 und Typ 1 ist S_ einen Rückgabewert von -1 mit errno von 13 bekommt ich Linux Fehlercode nachgeschlagen und es ist der Zugriff verweigert. Weißt du, ob es spezielle Einstellungen in Android gibt, die ich einstellen muss? Jede Hilfe wäre willkommen.

Antwort

1

Permissions?

Im Einzelnen: <uses-permission android:name="android.permission.INTERNET" />

+0

Wade, vielen Dank für die schnelle Hilfe. Ich habe die Berechtigung zu AndroidManifest.xml hinzugefügt und es funktioniert. – mdang

Verwandte Themen