• Lv0
    粉丝0

积分4 / 贡献0

提问2答案被采纳0文章0

[bug] 4.0release 标准系统中 ohos.permission.GET_NETWORK_INFO 权限导致 socket bind error

lyc2333 显示全部楼层 发表于 2023-12-31 00:24:07
【问题描述】
问题现象和发生的背景
在测试ethernet api时根据官方api文档在module.json5中添加了ohos.permission.GET_NETWORK_INFO权限,导致bind error: NETSTACK [socket_exec.cpp 888] bind failed, socket is 0, errno is 88

相关的代码,截图,日志信息
在module.json5中添加了ohos.permission.GET_NETWORK_INFO权限,同时为了进行tcp通信还添加了ohos.permission.INTERNET,module.json5中的权限此时只有这两个,如下:
"requestPermissions": [
  {
    "name": "ohos.permission.INTERNET",
    "reason": "$string:internet_permission",
    "usedScene": {
      "abilities": [
        "ohos.samples.socket.EntryAbility"
      ,
      "when": "always"
    }
  }
,
"requestPermissions": [
  {
    "name": "ohos.permission.GET_NETWORK_INFO",
    "reason": "$string:internet_permission",
    "usedScene": {
      "abilities": [
        "ohos.samples.socket.EntryAbility"
      ,
      "when": "always"
    }
  }

在使用socket.TCPSocket.bind()时报错NETSTACK [socket_exec.cpp 888] bind failed, socket is 0, errno is 88

我尝试过的解决方法和结果
分别尝试了public sdk和full sdk,重启,重装OpenHarmonyos,重新连接网络均不能解决,但是去掉ohos.permission.GET_NETWORK_INFO权限后可以bind成功。

我想要达到的结果
去掉ohos.permission.GET_NETWORK_INFO权限后可以bind成功。


【运行环境】
硬件:RK3566 (Purple Pi OH)
ROM版本:
DevEvoStudio版本:4.0.0.600/17.0.6+10-b829.5 amd64
SDK版本:OpenHarmony 4.0release  4.0.10.13 public

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

zhangyixin13

沙发 发表于 2024-1-2 11:09:44
开发者您好,可以麻烦提供下demo和完整日志吗(socket的使用文档如下:https://gitee.com/openharmony/do ... socket.md#tcpsocket

biupyc

板凳 发表于 2024-5-24 18:28:00

[bug] 4.0release 标准系统中 ohos.permission.GET_NETWORK_INFO 权限导致 socket bind error

ohos.permission.GET_WIFI_INFO这个权限也会导致一样的错误

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部