HarmonyOS 客户端TCPSocket连接成功后,怎么取得这个连接的本地IP地址

客户端TCPSocket连接成功后,怎么取得这个连接的本地地址;取得对端服务端的有api getRemoteAddress, 而取得本客户端的却没有。

HarmonyOS
2024-09-09 09:51:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以参考以下文档去获取本地IP:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-wifimanager-V5#wifimanagergetipinfo9,部分参考代码如下:

getLocalIp() { 
  const ipInfo = wifiManager.getIpInfo() // 添加权限 ohos.permission.GET_WIFI_INFO 
  const localIp = this.int2ip(ipInfo.ipAddress) 
  console.log('test: ipInfo : ' + JSON.stringify(ipInfo)); 
  console.log('test: localHost : ' + localIp); 
  return localIp; 
} 
int2ip(n: number) { 
  return `${(n & 0xFF000000) >>> 24}.${(n & 0x00FF0000) >>> 16}.${(n & 0x0000FF00) >>> 8}.${(n & 0xFF)}` 
}

WIFI的网络IP问题,参考下面的API:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#onnetconnectionpropertieschange,客户端确实要先bind本地address一下。

分享
微博
QQ
微信
回复
2024-09-09 15:48:06
相关问题
golang redis客户端连接状态
2572浏览 • 1回复 待解决
Nginx TCP转发配置 -客户端真实IP
2238浏览 • 0回复 待解决
mysql客户端怎么开启预编译?
3131浏览 • 1回复 待解决
客户端开发无法获取code
267浏览 • 1回复 待解决
获取本地IP地址方法
2175浏览 • 1回复 待解决
ets TCPSocket连接无法发送消息?
3844浏览 • 1回复 待解决
supermap桌面怎么连接postgis?
2910浏览 • 1回复 待解决
有哪些好用免费MongoDB客户端
3704浏览 • 1回复 待解决
svn客户端和svn服务版本不同。
2227浏览 • 1回复 待解决
https如何设置ca证书和客户端证书
333浏览 • 1回复 待解决