native创建socket会失败?

native创建socket会失败,示例代码如下: fd = socket(AF\_INET, SOCK\_STREAM, IPPROTO\_IP)

阅读 133
1 个回答

解决方案

需要添加网络权限,在对应模块下的module.json5中,添加如下权限申请:

“requestPermissions”: [
{
  “name”: “ohos.permission.INTERNET”
}
]

权限说明:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V2/net-mgmt-overview-0000001630265353-V2?catalogVersion=V2

约束与限制

使用网络管理模块的相关功能时,需要请求相应的权限。

在申请权限前,请保证符合权限使用的基本原则。然后参考配置文件权限声明指导文档声明对应权限。

权限名 说明

ohos.permission.GET\_NETWORK\_INFO 获取网络连接信息。ohos.permission.SET\_NETWORK\_INFO 修改网络连接状态。

ohos.permission.INTERNET 允许程序打开网络套接字,进行网络连接。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进