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