проблем с гнездото в Android

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 проект трябва да посочите разрешението „ИНТЕРНЕТ“ в манифеста, за да използвате гнездата.

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