2016-11-09 110 views
0

我正在使用libjingle中的AsyncSocket源代碼連接到服務器。我在iPhone應用程序中使用相同的源代碼,並且連接正常,但在Android手機上,創建套接字時出現拒絕訪問錯誤。libjingle talk_base :: AsyncSocket()由於訪問被拒絕而導致Android連接失敗?

這是在s_ = :: socket(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; 
    } 

家庭值爲2,類型爲1 S_獲得的-1,並將errno的13返回值我擡頭Linux的錯誤代碼,它的訪問被拒絕。你知道我需要設置Android的任何特殊設置嗎?任何幫助,將不勝感激。

回答

1

Permissions?

具體做法是:<uses-permission android:name="android.permission.INTERNET" />

+0

韋德,感謝快速幫助。我將權限添加到AndroidManifest.xml並且它可以工作。 – mdang

相關問題