проблема с сокетом в андроиде

H!

У меня есть источник на C, который использует метод socket(AF_INET, SOCK_STREAM, 0); C. Я использую NDK и делаю jni. Все хорошо, но приложение работает некорректно; Оригинальный метод C возвращает 5 в консоли. В Android это значение равно -1.

Я пытаюсь добавить исходный файл C в #include ‹ socket.h>, но это не решение. Что добавить в AndroidManifest.xml или Android.mk?

Спасибо


person BaluEdo    schedule 26.10.2010    source источник
comment
Как насчет того, чтобы опубликовать реальный код?   -  person Matt Ball    schedule 26.10.2010
comment
код с открытым исходным кодом: msrplib   -  person BaluEdo    schedule 26.10.2010


Ответы (1)


Я не использовал NDK, поэтому я не знаю, то же самое ли это, но для обычного проекта Android вам нужно указать разрешение «INTERNET» в манифесте, чтобы использовать сокеты.

person Alex Florescu    schedule 26.10.2010
comment
Разрешение применяется с помощью возможностей процесса Linux, поэтому оно работает одинаково, независимо от того, находитесь ли вы в собственном или интерпретируемом коде. - person fadden; 27.10.2010