针对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地址,有人知道吗?
75浏览 • 1回复 待解决
常见应用相关信息获取的方法(应用版本号、编译版本号、uuid、udid、idfv、局域网ip地址、ipv4与ipv6地址)
1614浏览 • 1回复 待解决
HarmonyOS在使用media.AVPlayer播放时中间切换mp3地址时出现错误
186浏览 • 1回复 待解决
基于TLSSocket的通信能力
177浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4或PV6
481浏览 • 1回复 待解决
崩溃问题,地图应用,在操作地图放大、旋转、缩小过程,概率性出现应用无响应(appfreeze)
533浏览 • 1回复 待解决
造成应用无响应(appfreeze)故障的原因主要有哪些
1987浏览 • 1回复 待解决
服务卡片可以响应上下滑动操作吗?
6596浏览 • 2回复 待解决
调用华为推送接口调用成功,但客户端无消息响应
1405浏览 • 1回复 待解决
操作无反应
6311浏览 • 3回复 待解决
针对字节流的解码工具
745浏览 • 1回复 待解决
TextInput的defaultFocus不响应
1354浏览 • 1回复 待解决
route栈的栈最大是32个,超过32个是无响应还是报错
375浏览 • 1回复 待解决
将Linux映射到Windows之后路径中始终带有ip地址,导致后续的操作无法进行,怎么解决?
5505浏览 • 1回复 待解决
HarmonyOS 针对hsp包进行体积优化,是否有推荐的方案?
124浏览 • 1回复 待解决
API6的SDK 如何下载?
2399浏览 • 1回复 待解决
获取本地IP地址的方法
1855浏览 • 1回复 待解决
选择收货地址Button的实现
158浏览 • 1回复 待解决
scroll包裹list,scroll可以响应滑动,list不能响应滑动
530浏览 • 1回复 待解决
HDC是否可以针对模拟器上使用?
410浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
9683浏览 • 1回复 待解决
PolarDB 集群的连接地址包括集群地址和主地址,而这两者都包含几种网络地址?
2300浏览 • 1回复 待解决
如何实现一个组件不停地旋转
1775浏览 • 1回复 待解决
虚拟设备启动时报hdc bind error错误,找不到虚拟设备
8849浏览 • 2回复 待解决
bind可以绑定ipv6的地址,参考如下demo: