在native层创建socket异常

在native层创建socket异常。

代码:

int socketFd = socket(AF_INET, SOCK_STREAM, 0); 
if (socketFd == -1) { 
  OH_LOG_ERROR(LOG_APP, "create socket error"); 
  return; 
}

异常:

C015B0/NetsysNativeService     com.examp...eproject  E     [nodict][HookSocket-(netsys_sock_client.cpp:46)]musl create socket failed, errno 1
HarmonyOS
2024-09-10 12:25:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

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

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

权限说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/net-mgmt-overview-V5

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

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

权限名 说明

ohos.permission.GET_NETWORK_INFO 获取网络连接信息。

ohos.permission.SET_NETWORK_INFO 修改网络连接状态。

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

分享
微博
QQ
微信
回复
2024-09-10 17:21:54
相关问题
native创建socket会失败
1759浏览 • 1回复 待解决
Uint8Array native去解析提示过期
589浏览 • 1回复 待解决
native创建file并保存进沙箱路径
1117浏览 • 1回复 待解决
如何在native获取屏幕亮度
1828浏览 • 1回复 待解决
HarmonyOS native中svg解码异常
416浏览 • 1回复 待解决
native多进程场景的调试
297浏览 • 1回复 待解决
如何在Native加载so库
1111浏览 • 1回复 待解决
HarmonyOS native是否支持curl和openSSL
407浏览 • 1回复 待解决
HarmonyOS Native获取应用路径的方式
374浏览 • 1回复 待解决
通过Native 调用c++实现文本绘制
991浏览 • 1回复 待解决
Native创建线程是否有限制
2157浏览 • 1回复 待解决