针对IPv6地址的TLSSocket bind操作无响应
socket.TLSSocket类,在bind IPv6类型的地址时,没有成功或者失败回调。
关键代码:
this.socket = socket.constructTLSSocketInstance();
connection.getDefaultNet().then((netHandle) => {
connection.getConnectionProperties(netHandle, (error, info) => {
if (!error) {
let ip = info.linkAddresses[0].address.address;
if (TsUtils.isIPv6(this.host)) {
const ipv6Addresses = info.linkAddresses.filter((lAddr) => lAddr.address.family === 2);
if (ipv6Addresses.length <= 0) {
this.dealFailResult({
code: -1,
message: 'IPv6 not support',
name: 'IPv6 not support'
})
return;
}
ip = `[${ipv6Addresses[0].address.address}]`;
}
logI.d(`socket bind ${ip}`);
this.socket.bind({ address: ip, family: TsUtils.isIPv6(ip) ? 2 : 1 }, err => {
// 这里不会执行,bind没有响应
if (err) {
this.dealFailResult(err);
return;
}
logI.d(`bind ${ip} success`)
callback();
});
}
else {
this.dealFailResult(error);
}
});
})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何获取IPV6地址,有人知道吗?
243浏览 • 1回复 待解决
常见应用相关信息获取的方法(应用版本号、编译版本号、uuid、udid、idfv、局域网ip地址、ipv4与ipv6地址)
1807浏览 • 1回复 待解决
HarmonyOS在使用media.AVPlayer播放时中间切换mp3地址时出现错误
435浏览 • 1回复 待解决
HarmonyOS 系统是否支持通过H5地址下载或扫码安装包?
91浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4或PV6
673浏览 • 1回复 待解决
崩溃问题,地图应用,在操作地图放大、旋转、缩小过程,概率性出现应用无响应(appfreeze)
683浏览 • 1回复 待解决
基于TLSSocket的通信能力
396浏览 • 1回复 待解决
造成应用无响应(appfreeze)故障的原因主要有哪些
2331浏览 • 1回复 待解决
调用华为推送接口调用成功,但客户端无消息响应
1615浏览 • 1回复 待解决
服务卡片可以响应上下滑动操作吗?
6813浏览 • 2回复 待解决
操作无反应
6513浏览 • 3回复 待解决
屏幕最左侧一个标准字的宽度,点击无响应,这个是什么问题?
278浏览 • 1回复 待解决
针对字节流的解码工具
940浏览 • 1回复 待解决
HarmonyOS 函数使用bind提示警告
133浏览 • 1回复 待解决
route栈的栈最大是32个,超过32个是无响应还是报错
505浏览 • 1回复 待解决
HarmonyOS 中如何高效地实现组件间的通信?
32浏览 • 0回复 待解决
将Linux映射到Windows之后路径中始终带有ip地址,导致后续的操作无法进行,怎么解决?
5689浏览 • 1回复 待解决
请问针对下面场景描述如何实现 ?
96浏览 • 1回复 待解决
HarmonyOS 路径规划无划线
332浏览 • 1回复 待解决
scroll包裹list,scroll可以响应滑动,list不能响应滑动
866浏览 • 1回复 待解决
PolarDB 集群的连接地址包括集群地址和主地址,而这两者都包含几种网络地址?
2425浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
10046浏览 • 1回复 待解决
无音频流的音频焦点的请求和释放
1629浏览 • 1回复 待解决
API6的SDK 如何下载?
2761浏览 • 2回复 待解决
bind可以绑定ipv6的地址,参考如下demo: