在 Android NDK 中使用 Socket()
我有一个关于在本机 c 程序中使用以下行的问题:
#include <sys/socket.h>
#include <errno.h>
void testSocket()
{
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
int err = errno;
}
创建套接字失败 (sockfd = -1) 且 errno = 13。我在清单中定义了以下内容:
<uses-permission android:name="android.permission.INTERNET"/>
任何人都可以告诉我他们有什么经验吗/知道为什么这行不通?我现在正在拉空白。
I have a question about using the following line in a native c program:
#include <sys/socket.h>
#include <errno.h>
void testSocket()
{
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
int err = errno;
}
The socket fails to be created (sockfd = -1) and the errno = 13. I have the following defined in my Manifest:
<uses-permission android:name="android.permission.INTERNET"/>
Can anyone tell me any experience they have / knowledge of why this wouldn't work? I'm pulling up blanks at this point.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
作为参考,这应该有助于调试错误:
For reference, this should help debug the error:
我需要什么权限才能访问互联网来自 Android 应用程序?
这个答案对我有帮助的部分是:
您必须添加以下行:
outside AndroidManifest.xml 中的应用程序标记
What permission do I need to access Internet from an android application?
The part of this answer which helped me was this:
You have to add this line:
outside the application tag in your AndroidManifest.xml