OpenHarmony开发者论坛

标题: [bug] 4.0release 标准系统中 ohos.permission.GET_NETWORK_INFO 权限导致 socket bind error [打印本页]

作者: lyc2333    时间: 2023-12-31 00:24
标题: [bug] 4.0release 标准系统中 ohos.permission.GET_NETWORK_INFO 权限导致 socket bind error
【问题描述】
问题现象和发生的背景
在测试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

作者: zhangyixin13    时间: 2024-1-2 11:09
开发者您好,可以麻烦提供下demo和完整日志吗(socket的使用文档如下:https://gitee.com/openharmony/do ... socket.md#tcpsocket
作者: biupyc    时间: 2024-5-24 18:28
标题: [bug] 4.0release 标准系统中 ohos.permission.GET_NETWORK_INFO 权限导致 socket bind error
[md]ohos.permission.GET\_WIFI\_INFO这个权限也会导致一样的错误
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5