2014-12-31 2 views
1

Я создал приложение Android, вызывающее метод в собственном коде. Я не могу создать ошибку сокета. Следующий код компилируется в libconnect.so. Я загрузил эту библиотеку в приложение для Android, используя (System.loadLibrary ("подключить")В Android-приложении Native не удалось создать клиентский сокет. Код ошибки: 14 Не удалось создать сокет: Permission denied

#include<gio/gio.h> 
#include<glib.h> 
#include<android/log.h> 
#include "connect.h" 

int connect() 
{ 
    GSocketConnection *connection=NULL; 
    GSocketClient *client; 
    GSocketAddress *address; 
    GCancellable *cancellable=NULL; 
    GError *error=NULL; 
    address = g_network_address_new("192.168.0.1",8080); 
    if(address == NULL) 
     __android_log_print(6,"Connect Method","Address is not valid"); 
    client = g_socket_client_new(); 

    connection = g_socket_client_connect(client, (GSocketConnectable *)address, cancellable, &error); 
    __android_log_print(6,"Connect Method","Connecting... "); 
    if(connection == NULL) 
     __android_log_print(6,"Connect Method","Connection is null"); 
    if(error != NULL) 
     __android_log_print(6,"Connect Method","Error code: %d , Error msg: %s",error->code,error->message); 
    return 0; 
} 

Я получаю следующие журналы:.

12-31 11:38:18.032: E/Connect Method(2330): Connecting... 
12-31 11:38:18.032: E/Connect Method(2330): Connection is null 
12-31 11:38:18.032: E/Connect Method(2330): Error code: 14 , Error msg: Unable to create socket: Permission denied 

У меня есть сервер, работающий в 192.168.0.1 на порту 8080. Мне нужно приложение для подключения к серверу и установления TCP-соединения. Что указывает код ошибки 14? Как устранить эту ошибку?

ответ

2

должен добавить «android.permission.INTERNET» и «android. permission.ACCESS_NETWORK_STATE "в AndroidManifest.xml ,

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
+0

Спасибо. Отличный ответ в час нужды – Psionman

Смежные вопросы