tongchenkeji 发表于:2023-7-23 21:04:450次点击 已关注取消关注 关注 私信 RocketMQ怎么本地获取ip不是获取到192、172类似的内网ip,而是获取到一个像公网的地址?[阿里云消息队列MQ] 暂停朗读为您朗读 RocketMQ怎么本地获取ip,不是获取到192、172类似的内网ip,而是获取到一个像公网的地址! 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 消息队列 MQ# RocketMQ973# 云消息队列 MQ1430# 消息中间件1371
Star时光AM 2023-11-28 0:22:50 1 在RocketMQ中,获取本地IP地址并非由RocketMQ提供的特定功能。通常情况下,可以通过Java代码来获取本地IP地址。以下是一种获取本地IP地址的方法: import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration;public class LocalIPExample { public static void main(String[] args) { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) { NetworkInterface networkInterface = networkInterfaces.nextElement(); Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses(); while (inetAddresses.hasMoreElements()) { InetAddress inetAddress = inetAddresses.nextElement(); if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress() && inetAddress.isSiteLocalAddress()) { System.out.println("Local IP Address: " + inetAddress.getHostAddress()); } } } } catch (Exception e) { e.printStackTrace(); } }} 上述代码将遍历所有网络接口,并排除环回地址(loopback)、链路本地地址(link local)以及非站点本地地址(site local),最终找到符合条件的本地IP地址进行打印输出。 请注意,根据网络环境和配置的不同,可能存在多个可用的本地IP地址。以上代码示例只会输出其中一个本地IP地址。您可以根据需求对代码进行适当修改以满足您的具体要求。
游客qtz4x62ljmumeAM 2023-11-28 0:22:50 2 127 这种其他人访问不通, 在获取的时候屏蔽了 这个得看看代码 实际是如何获取的。——此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
在RocketMQ中,获取本地IP地址并非由RocketMQ提供的特定功能。通常情况下,可以通过Java代码来获取本地IP地址。以下是一种获取本地IP地址的方法:
上述代码将遍历所有网络接口,并排除环回地址(loopback)、链路本地地址(link local)以及非站点本地地址(site local),最终找到符合条件的本地IP地址进行打印输出。
请注意,根据网络环境和配置的不同,可能存在多个可用的本地IP地址。以上代码示例只会输出其中一个本地IP地址。您可以根据需求对代码进行适当修改以满足您的具体要求。
127 这种其他人访问不通, 在获取的时候屏蔽了
这个得看看代码 实际是如何获取的。
——此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”