JAVA监听数据包
来源:互联网 发布:天猫算法大赛 编辑:程序博客网 时间:2024/04/30 07:02
JAVA的Socket主要在传输层,而网卡,则主要工作在数据链路层,那么JAVA监听数据包,就需要其他包的支持。
首先下载Winpcap,安装好。然后下载Jpcap,解压缩,将jpcap.dll放入jdk安装路径的bin目录下和jre安装路径的bin目录下。然后新建一个工程,将jpcap.jar引入就可以了。
监听数据包的程序如下:
import java.io.IOException;import java.util.Scanner;import jpcap.*;import jpcap.packet.*;public class NetFetcher implements PacketReceiver{@Overridepublic void receivePacket(Packet arg0) {//将抓取的包进行输出System.out.println(arg0);}public static void main(String[] args){//获得网卡设备列表NetworkInterface[] devices = JpcapCaptor.getDeviceList();if(devices.length==0){System.out.println("无网卡信息!");return;}//输出网卡信息for(int i=0;i<devices.length;i++){System.out.println("网卡"+i+"信息:"+devices[i].name);for(NetworkInterfaceAddress address:devices[i].addresses){System.out.print(address.address+" ");}System.out.println("\n");}Scanner scan = new Scanner(System.in);System.out.println("请选择您要监听的网卡序号:");int index = scan.nextInt();//监听选中的网卡try {JpcapCaptor jpcapCaptor = JpcapCaptor.openDevice(devices[index], 2000, false, 20);jpcapCaptor.loopPacket(-1, new NetFetcher());} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
- JAVA监听数据包
- C# 监听网络数据包
- 数据包监听与仿冒
- PC监听手机数据包
- Android UDP 监听数据包
- opendaylight中数据包监听原理
- linux C监听本地所有数据包
- c# 使用Sharpcap进行网络数据包监听
- 同一端口监听TCP与UDP数据包
- 网卡设置监听模式,抓取数据包
- java post json 数据包
- 利用WPCAP函数,开发局域网ARP数据包监听程序
- telnet对server监听的端口发送数据包进行调试
- 监听局域网中的数据包的几种方法
- JAVA抓取网络数据包代码
- [Java]Android发送UDP数据包
- java解析http+json数据包
- 数据包
- GNU C 扩展之__attribute__ 机制简介
- iterator与const_iterator
- 开机不锁屏
- 设置透明QQ头像
- Android Framework 框架
- JAVA监听数据包
- fcntl() 使用
- cocos2d的常用动作及效果总结之一: Basic actions
- dfa
- 计算机数据的存储-编码(补码,移码)
- 深入了解java虚拟机
- 1.编程式调度器,每周的周六15:38:30执行作业
- cocos2d的常用动作及效果总结之二:Composition actions
- Arrays.copyof(···)与System.arraycopy(···)区别