在家测绘兼职手游最新版本

在家测绘兼职手游最新版本

大小:1,971.8M 语言: 中文

类型:实用工具 系统:macOS

备案号:备案号:苏3S-200696554-77L
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

Jpcap文件扩展包使用方法

首先,使用Jpcap的几个小问题:
我们为什么需要Jpcap?
什么是Jpcap?Jpcap的工作原理是什么?
怎么配置Jpcap(Jpcap的安装)?
Jpcap使用步骤
Jpcap有啥特性?
 
一。我们为什么需要Jpcap?
Java的.net包中,给出了传输层协议TCP和UDP有关的API,用户只能操作传输层数据,要想直接操作网络层{比如自己写传输层数据报(自己写传输层包头),或者自己写好IP数据包向网络中发}则是无能为力的。而JPCAP扩展包弥补了这一点,使我们可以支持从网卡中接收IP数据包,或者向网卡中发送IP数据包。
 
 
二。什么是Jpcap?Jpcap的工作原理是什么?
Jpcap实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。
 
 
三。怎么配置Jpcap(Jpcap的安装)?  
Jpcap下载地址:  http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/download.html
下载后,直接安装,安装,将生成的jar文件和动态库dll文件分别拷到
%JAVA_HOME%libext 和%JAVA_HOME%jrein  目录下。
因为Jpcap是调用的wincap,所以必须将动态库放入jre/bin下。 将jar放入ext下,则无需在项目中再加载该jar包
 
四。Jpcap使用步骤
1.首先,获得所有网卡列表
NetworkInterface[]devices=JpcapCaptor.getDeviceList();

 

2.通过网卡,打开一个捕捉器。//openDevice(NetworkInterfaceintrface,intsnaplen,booleanpromics,intto_ms);JpcapCaptorcaptor=JpcapCaptor.openDevice(device[index],65535,false,20);

 

 各个参数意义:
 intrface需要监听的网卡
 snaplen每次捕获的数据包最大长度(设置为IP包最大长度即可) 
promics是否过滤(Mac地址不是当前网卡的IP数据包)
to_ms超时时间
 

3.通过捕捉器捕获数据:
    有两种方式:
3.1.回调方法
3.1.1.实现一个方法处理器接口的类PacketReceiver,并将该类的一个对象,注册到捕获器中。(回调方法的实现,其实就是监听器模型)
3.1.2.将消息处理器(PacketReceiver)注册到捕获器(JpcapCaptor)有两种方式
 
 
captor.processPacket(intnumber,PacketReceiverreciver);//1loopPacket(intnumber,PacketReceiverreciver);//2

 
参数意义:
第一个参数为需要捕获的IP包个数,-1表示一直捕获。
第二个参数表示需要注册的处理器。 
 
processPacket()和loopPacket()的区别:
Tutorial中给出的说法为:
UsuallyyoumightwanttouseprocessPacket()becauseitsupportstimeoutandnon_blockingmode,whileloopPacket()doesn't.

可是,processPacket()和loopPacket()两个方法明明都是通过回调方法实现的,回调方法使用监听器模型,不就是在某个模块被调用的时刻不确定,才使用的嘛?如果是这样,那么根本就没有block存在啊?此处还请高手指点。

另外,自己做的测试中:使用loopPacket()的时候,会一直有回调,但是使用processPacket()程序直接执行完就结束了,对捕捉器设置了nonblock为flase也没用?
 
3.2.主动获取。
通过捕获器的getPacket() 可以主动的,一个数据包一个数据包的获取。
 
 比较:

主动获取,可以每次需要处理数据包的时候,自己去主动获取。然后写出处理逻辑。但是因为不知道何时去产生数据包,而一直去调用getPacket()的话,无疑效率是很低的。(主动获取,不管有没有包,都会一直执行循环去获取)
通过回调方法,可以在产生需要的数据包时,调用我们的处理逻辑,无疑更优美。


 

五。使用Jpcap能做的事
1.Jpcap是直接抓取经过数据链路层的数据包。因此可以自己写IP数据包直接发送给数据链路层。
2.Jpcap会对抓取到的数据包进行一定程序的解析,根据数据包内容,将数据包封装为对应的对象()。
3.根据用户设定的信息,过滤数据包(其实就是在解析的时候,对不需要的数据直接丢弃,不解析)
4.Jpcap只是直接从数据链路层上读取数据,并向数据链路层中发送数据,因此,Jpcap并不能操作其他程序从数据链路层中读数据或者向网卡中发送数据。(IP层协议程序)

 
因此,我们可以使用Jpcap:
1.监控网络内容
2.自定义传输层乃至网络层网络协议(net包中,我们只能自定义引用此协议)

 

 正在进行:使用Jpcap,进行ARP欺骗,从而使整个子网的IP包都发给我,于是,可以监控整个局域网。

AVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点,jPcap是一个可以让java工作在链路层的类库;当然,它底层还是使用了本机API通过Jini调用,在javaAPI中得到数据。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。797棋牌注册就送797

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/02 10:49
网球世界巡回赛2手游世界网球巡回赛是一款第一人称的网球类手游,和一般的网球游戏不同的是,游戏采用第一人称视角,让你可以更真实的在移动设备上享受网球运动。游戏中有...

支持( 102 ) 盖楼(回复)

2025/11/12 10:49
夜神安卓模拟器隶属于北京多点在线科技有限公司。北京多点在线科技有限公司是一家,致力于打造业界领先的手机游戏模拟器,完成移动端游戏的PC化,并构建新的分发渠道及生...

支持( 72 ) 盖楼(回复)

2025/11/10 07:03
生存战争2.2科技版基于2.2API开发,作者:被遗忘的青色剑士,生存战争科技版致力于在生存战争中添加科技风格,有新的界面,新的生物,新的衣物将来会添加新的功能...

支持( 19 ) 盖楼(回复)

2025/11/04 22:44
针对码农开发的在线阅读不同书籍的手机软件,在这里可以随时了解不同的阅读服务信息,各类不同的阅读信息更精准的在线了解,随时在线选择你想阅读的书籍进行快速了解,其信...

支持( 181 ) 盖楼(回复)

2025/11/04 22:05
忍者刺客是一款暗黑风格的刺杀游戏,在游戏中玩家成为一名忍者,你需要完成上面给你交代的刺杀任务,感受真正的忍者战斗场景和过程,感兴趣的小伙伴快来东坡下载吧!忍者刺...

支持( 151 ) 盖楼(回复)

2025/11/17 10:52
ios上伪装的一款可以看影视的手机APP,大家直接打开软件,完全关闭之后再打开就可以进入影视界面了,不过目前这个APP没有投屏功能,如果想要投屏的话建议自行下载...

支持( 89 ) 盖楼(回复)

2025/11/06 15:17
浙商证券汇金谷app是浙商证券推出的证券理财软件,是集自选股,新股申购,开户转户,沪港通等功能的理财终端,还能进行金融交易,还可以对市场行情沪深查看,赶快来东坡...

支持( 32 ) 盖楼(回复)

2025/10/31 07:40
侏罗纪世界进化十项修改器是针对侏罗纪世界进化游戏打造的一款多功能修改器,由peizhaochen原创制作,修改无限金钱、饱食、健康等。功能介绍Home-初始化F...

支持( 10 ) 盖楼(回复)

2025/11/10 14:47
有时候在朋友圈转发视频时,发现视频太大,非常麻烦,小编为各位推荐一款微信朋友圈视频压缩工具,可以帮助用户提取微信聊天、朋友圈中的视频缓存或下载文件,直接压缩,只...

支持( 84 ) 盖楼(回复)

2025/11/09 04:50
免费Mp3CD制作专家可以把您喜爱的Mp3/WMA/ACC音乐刻录成Mp3/WMA/ACC音乐光盘,或制作成相应的ISO映像文件。赶快来体验Mp3音乐光盘制作专...

支持( 107 ) 盖楼(回复)

2025/11/08 06:03
你可以自由的对恐龙进行组装,组装机械棘龙游戏加入玩具机器恐龙大战,给恐龙零散部件组装,加入各种武器装备,可以使用多种必杀技哦。游戏介绍大怪兽虽然让人害怕,可是它...

支持( 26 ) 盖楼(回复)

2025/11/05 12:17
Dism++(Windows实用工具)是一款非常好用的开源免费实用工具。该软件功能强大,支持多个格式转换。系统备份、系统恢复十分便捷。该软件绿色无广告。请大家放...

支持( 87 ) 盖楼(回复)

2025/11/05 04:10
空闲帝国游戏安卓官网下载,是一款模拟经营类游戏,游戏画面是经典的像素风格,在游戏中,你要做的就是贪婪,获得无穷无尽的金钱并且让自己成为最富有的人。游戏特色一款玩...

支持( 108 ) 盖楼(回复)

2025/11/14 21:32
吉咖煜考试软件是一种以互联网为基础的考试模式,可以在线完成出题、组卷、判分等考试流程,能够有效地提高考务工作的效率!可以根据自己的学习情况,选择不同的考试资源,...

支持( 152 ) 盖楼(回复)

2025/11/16 11:17
勇者穿越模拟器是一款很好玩的文字模拟穿越手游。玩家将开启选择不同的天赋开启自己的异世界穿越之旅。多种游戏模式,是成为救世主还是大魔王都是你的选择,根据剧情的走向...

支持( 174 ) 盖楼(回复)