Я создал приложение 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? Как устранить эту ошибку?
Спасибо. Отличный ответ в час нужды – Psionman