针对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地址,有人知道吗?
324浏览 • 1回复 待解决
HarmonyOS 获取设备的IPv4地址
36浏览 • 1回复 待解决
常见应用相关信息获取的方法(应用版本号、编译版本号、uuid、udid、idfv、局域网ip地址、ipv4与ipv6地址)
1917浏览 • 1回复 待解决
HarmonyOS 关于网络环境类型的判断ipv4、ipv6还是双栈?
74浏览 • 1回复 待解决
HarmonyOS 系统是否支持通过H5地址下载或扫码安装包?
261浏览 • 1回复 待解决
HarmonyOS在使用media.AVPlayer播放时中间切换mp3地址时出现错误
610浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4或PV6
783浏览 • 1回复 待解决
HarmonyOS 数据库操作会卡主线程,造成卡顿甚至无响应
10浏览 • 1回复 待解决
HarmonyOS generateBarcode (码图生成)-无响应
37浏览 • 1回复 待解决
崩溃问题,地图应用,在操作地图放大、旋转、缩小过程,概率性出现应用无响应(appfreeze)
803浏览 • 1回复 待解决
HarmonyOS TextInput控件onKeyEvent一直无响应
24浏览 • 1回复 待解决
造成应用无响应(appfreeze)故障的原因主要有哪些
2526浏览 • 1回复 待解决
基于TLSSocket的通信能力
489浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何有效地进行多选拖拽操作?
122浏览 • 1回复 待解决
HarmonyOS 使用router事件跳转到指定UIAbility无响应
51浏览 • 1回复 待解决
HarmonyOS 使用@ohos.file.photoAccessHelper从相册选择照片无响应
18浏览 • 1回复 待解决
服务卡片可以响应上下滑动操作吗?
6931浏览 • 2回复 待解决
HarmonyOS 使用web组件加载部分网页会出现空白无响应
23浏览 • 1回复 待解决
调用华为推送接口调用成功,但客户端无消息响应
1753浏览 • 1回复 待解决
HarmonyOS UDP socket bind失败
33浏览 • 1回复 待解决
操作无反应
6642浏览 • 3回复 待解决
HarmonyOS tlssocket websocket实现双向认证长连接
77浏览 • 1回复 待解决
屏幕最左侧一个标准字的宽度,点击无响应,这个是什么问题?
387浏览 • 1回复 待解决
bind可以绑定ipv6的地址,参考如下demo: