您好我想在我的本机代码中创建一个套接字,通过使用这样的套接字来实现更快的ping函数:
if ( (socketid = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)) < 0)
{
perror("socket"); /* probably not running as superuser */
__android_log_print(ANDROID_LOG_DEBUG,TAG,"socket error: ret %d error: %d",socketid,errno);
return false;
}
但是我意识到这会返回1的错误(EPERM或操作不被允许)奇怪的是我设置了INTERNET权限并且我的android设备是模拟器x86(因此是root),我在某处读到这是不可能的一个本地的方式,但我问这里是否有任何解决方案或假设现在完全不可能。