从java中的IP地址捕获数据包详细信息

时间:2017-04-12 16:12:28

标签: java network-programming inetaddress

我正在编写一个java程序来获取我网络中的所有IP地址

使用此代码一切正常

InetAddress localhost = InetAddress.getLocalHost();
 byte[] ip = localhost.getAddress();

for (int i = 1; i <= 254; i++)
{
    ip[3] = (byte)i;
    InetAddress address = InetAddress.getByAddress(ip);

    if(address.isReachable(1000))
    {
        System.out.println(address);
    }
}

并且此代码可以很好地打印IP地址。

问题是我想捕获从每个IP地址发送和接收的数据包,我不知道该怎么做

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:2)

pcap4j可以监控网络接口。 Github上的samples提供了各种用例,一旦选择并设置了网络接口,即listening for packages