HarmonyOS socket绑定端口失败

socket绑定端口失败,报错:“Address not available”

代码:

let ipAddress: socket.NetAddress = {
  address: '172.16.3.17',
  port: 9100
}

udpSocket.bind(ipAddress, (err: BusinessError) => {
  if (err) {  // err信息:"Address not available"
    console.log('bind fail')
    return
  }
  console.log('bind success')
})
HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

ip地址错误也会造成这种问题,socket的bind函数入参地址是本机IP,本机ip获取案例参考:

import wifiManager from '@ohos.wifiManager';

let localAddress = resolveIP(wifiManager.getIpInfo().ipAddress);

export function resolveIP(ip: number): string {
  if (ip < 0 || ip > 0xFFFFFFFF) {
    throw ('The number is not normal!');
  }

  return (ip >>> 24) + '.' + (ip >> 16 & 0xFF) + '.' + (ip >> 8 & 0xFF) + '.' + (ip & 0xFF);
}

export function checkIp(ip: string): boolean {
  let ipRegex = /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/;
  return ipRegex.test(ip);
}
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS socket 绑定IP问题
157浏览 • 1回复 待解决
HarmonyOS UDP socket bind失败
168浏览 • 1回复 待解决
Socket接口库可以绑定域名吗
663浏览 • 1回复 待解决
native创建socket失败
1859浏览 • 1回复 待解决
华为交换机如何配置端口绑定mac或ip
7865浏览 • 0回复 待解决
HarmonyOS AKI绑定失败,无法正常使用
470浏览 • 1回复 待解决
HarmonyOS 关于Socket
167浏览 • 1回复 待解决
ohos.net.socket (Socket连接)链接不上
5776浏览 • 1回复 待解决
HarmonyOS Tcp socket问题
178浏览 • 1回复 待解决
HarmonyOS Web调试页面转发端口问题
214浏览 • 1回复 待解决
HarmonyOS Socket报缓存溢出
190浏览 • 1回复 待解决
HarmonyOS 蓝牙socket.sppWrite 报错
88浏览 • 1回复 待解决
HarmonyOS socket接收文件问题
161浏览 • 1回复 待解决
HarmonyOS ip和端口号是否能拿到
63浏览 • 1回复 待解决