• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Java
  • 标签: arp  java  

资源简介

import java.net.Inet4Address; import java.net.InetAddress; import java.util.Arrays; import jpcap.*; import jpcap.packet.*; public class ARP { public static byte[] arp(InetAddress ip) throws java.io.IOException{ //发现本机器的网络接口

资源截图

代码片段和文件信息

import java.net.Inet4Address;
import java.net.InetAddress;
import java.util.Arrays;

import jpcap.*;
import jpcap.packet.*;

public class ARP {
public static byte[] arp(InetAddress ip) throws java.io.IOException{
     //发现本机器的网络接口
int i;
NetworkInterface[] devices=JpcapCaptor.getDeviceList();
NetworkInterface device=null;
for (i = 0; i < devices.length; i++)
{
 System.out.println(devices[i].description);
}
device = devices[0];//我的机器是第三个进行网络通信

if(device==null)
throw new IllegalArgumentException(ip+“ is not a local address“);

//开启网络接口
JpcapCaptor captor=JpcapCaptor.openDevice(device2000false3000);
captor.setFilter(“arp“true);
JpcapSender sender=captor.getJpcapSenderInstance();
InetAddress srcip=null;
//获得接口地址,这里考虑到一网络接口可能有多地址
for(i = 0; i < device.addresses.

评论

共有 条评论