[经验分享]Java多网卡InetAddress遇到的问题

在开发Java聊天工具时,遇到InetAddress.getLocalHost()返回错误的网卡IP。通过查阅资料和实践,找到了获取特定网卡IP的方法,但解决方案仍有不足,期待优化。
摘要由CSDN通过智能技术生成

Java多网卡InetAddress遇到的问题


0x00前言

在开发聊天工具过程中,调用Java中InetAddress类的getLocalHost()方法,返回本机InetAddress对象

0x01遇到的错误

先帖代码

import java.io.IOException;
import java.net.InetAddress;

public class Test {
    public static void main(String[] args) throws IOException {
        InetAddress inetAddress=InetAddress.getLocalHost();
        System.out.println(inetAddress);
    }
}

运行结果

0

这个并不是我想要的结果呀,然后查看了一下自己的ip地址

0

发现他获取的是虚拟机的一块虚拟网卡

然后查了一遍API,并没有找到我想要的192.168.43.74

0x02解决办法

求助了一下万能的百度
看到一个大神的帖子:

java获取本地IP地址,java获取本地多张网卡IP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值