network bindSocket错误码问题

在进行将tcpSocket绑定到指定网络的时候,无法通过错误code 和msg来判断是何种错误。

返回的错误码看起来是一个int max值。

HarmonyOS
2024-08-22 20:49:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

客户端使用bind方式绑定地址时需要设置为当前连接网络的ip地址,connect为对端服务器地址,如需要设置bind方法可参考如下片段:

let tcp = socket.constructTCPSocketInstance(); 
// 绑定本地IP地址和端口。 
let ipAddress : socket.NetAddress = {} as socket.NetAddress; 
ipAddress.address = this.resolveIP(wifiManager.getIpInfo().ipAddress); 
tcp.bind(ipAddress, (err: BusinessError) => { 
  if (err) { 
    console.log('test bind fail'); 
    return; 
  } 
  console.log('test bind success'); 
} 
 
wifimanager中获取非常用ip地址格式,其中转换string方式如下: 
resolveIP(ip: number): string { 
  if (ip < 0 || ip > 0xFFFFFFFF) { 
    return ""; 
  } 
  return (ip >>> 24) + '.' + (ip >> 16 & 0xFF) + '.' + (ip >> 8 & 0xFF) + '.' + (ip & 0xFF); 
}
分享
微博
QQ
微信
回复
2024-08-23 17:46:55
相关问题
HarmonyOS 错误码7400201
1477浏览 • 1回复 待解决
TCPSocket on('close')错误码
1675浏览 • 1回复 待解决
webview错误码105 是什么错误
2144浏览 • 1回复 待解决
eglSwapBuffers常见错误码分析
2571浏览 • 1回复 待解决
HarmonyOS 关于2300006错误码
1516浏览 • 1回复 待解决
错误码62980096怎么处理
2366浏览 • 1回复 待解决
HarmonyOS 定位失败 错误码3301200:
1131浏览 • 1回复 待解决
request上传返回错误码401
2664浏览 • 1回复 待解决
HarmonyOS avplayer错误码好像不对
1136浏览 • 1回复 待解决
HarmonyOS 发布API错误码203489281
995浏览 • 1回复 待解决
请求广告返回错误码21800003
4011浏览 • 1回复 待解决
Web的onErrorReceive错误码含义
3051浏览 • 1回复 待解决
请求广告返回错误码401
3706浏览 • 1回复 待解决
HarmonyOS 错误码:1001502003 无效参数
1781浏览 • 1回复 待解决
HarmonyOS TCPSocket返回错误码2301004
1258浏览 • 1回复 待解决
OH_NativeImage_UpdateSurfaceImage接口错误码
3079浏览 • 1回复 待解决
调用广告接口,返回错误码21800003
2186浏览 • 1回复 待解决
HarmonyOS 指纹报错没有错误码
1078浏览 • 1回复 待解决
Socket连接报错,错误码88
2885浏览 • 1回复 待解决
startAbility跳转失败返回错误码16000001
3422浏览 • 1回复 待解决
HarmonyOS 文件下载返回错误码8
1133浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人