Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在Android上的frameworks/native/service上使用socket()吗?_Android_Sockets_Frameworks_Native - Fatal编程技术网

我可以在Android上的frameworks/native/service上使用socket()吗?

我可以在Android上的frameworks/native/service上使用socket()吗?,android,sockets,frameworks,native,Android,Sockets,Frameworks,Native,我想在Androidframeworks/native/service/surfaceFlinger中实现socket函数来发送屏幕信息 因此,我使用socket()编写了关于网络的源代码,并将其插入到Android框架源代码树中 但是,它无法创建套接字描述符 它总是返回-1,错误号为13 因此,我添加了如下权限代码: // framework/frameworks/native/services/surfaceflinger/mynetwork.cpp if (PermissionCache:

我想在Android
frameworks/native/service/surfaceFlinger
中实现socket函数来发送屏幕信息

因此,我使用
socket()
编写了关于网络的源代码,并将其插入到Android框架源代码树中

但是,它无法创建套接字描述符

它总是返回
-1
,错误号为
13

因此,我添加了如下权限代码:

// framework/frameworks/native/services/surfaceflinger/mynetwork.cpp
if (PermissionCache::checkCallingPermission("android.permission.INTERNET") < 0)
...
fd = socket(AF_INET, SOCK_DGRAM, 0);
//framework/frameworks/native/services/surfaceflinger/mynetwork.cpp
if(PermissionCache::checkCallingPermission(“android.permission.INTERNET”)<0)
...
fd=插座(AF INET,插座DGRAM,0);
但还是不行

有人知道这个问题吗? 你知道soution吗


谢谢。

它维护了全局错误号。它的意思是错误号13.Ok。errno 13是什么意思?@greenapps OK。这意味着许可被拒绝。但我不知道我需要什么样的许可以及如何授予。非常感谢。