`
yidongkaifa
  • 浏览: 4062460 次
文章分类
社区版块
存档分类
最新评论

捕获IP数据包的Java类Jpcap

 
阅读更多

Jpcap是为JAVA编写的类包,提供很多类和接口,能够获得IP数据包。

*Description

Jpcap is a Java class package which enables to capture and send IP packets from Java application.

This package uses libpcap and Raw Socket API.

Currently, Jpcap is tested on FreeBSD 3.x, Linux RedHat 6.1, Solaris, and Microsoft Windows 2000/XP.

Ethernet, IPv4, IPv6, ARP/RARP, TCP, UDP, ICMPv4 are supported.

*Download

http://netresearch.ics.uci.edu/kfujii/jpcap/doc/download.html

*Installation

<Windows 9x, NT, 2000>

1 Download and install Javatm2 Platform, Standard Edition (J2SEtm) JRE or SDK.

2 Download and install the latest WinPcap.

3 Download and extract the latest Jpcap.

4 Copy "lib/Jpcap.dll" into "[JRE directory]/bin" or "[JRE directory]/lib/ext/x86"

5 Copy "lib/jpcap.jar" into "[JRE directory]/lib/ext"

6 If you installed J2SE SDK, you also need to copy "lib/jpcap.jar" into "[SDK directory]/jre/lib/ext".

Note: [JRE directory] is usually "C:/Program Files/Java/j2re*".

[SDK directory] is usually "C:/j2sdk*".

<UNIX>

1 Download and install Javatm2 Platform, Standard Edition (J2SEtm) JRE or SDK

2 Download and install libpcap if not installed.

3 Download and extract the latest Jpcap

4 Go to "src/c" directory, and edit Makefile

5 Run "make".

If you get an error "structure has no member named `sa_len'",

comment out the line "#define HAVE_SA_LEN" in Jpcap_sub.h.

6 Copy libjpcap.so to [Java directory]/jre/lib/<arch>. <arch> is either "i386" or "sparc"

7 Copy "lib/jpcap.jar" into [Java directory]/jre/lib/ext.

*Documents

Readme

Instruction of how to install and other information.

Changes

History of version up.

API Manual

API manual of all classes in package jpcap, generated by javadoc.

Sample program

tcpdump-like sample program.

http://netresearch.ics.uci.edu/kfujii/jpcap/doc/document.html

分享到:
评论

相关推荐

    计算机网络实验之ip数据包捕获程序+源码

    使用了jpcap。计算机网络实验之ip数据包捕获程序+源码。实现了可视化界面。

    IP数据包捕获带GUI界面

    项目采用IDEA+JAVA实现,windows需要安装winpcap并在项目中导入jpcap.jar包,项目带有简单的GUI界面对IP数据包进行捕获和分析

    基于 Java 使用 ARP 协议获取局域网内部活动主机的物理地址【100011074】

    首先寻找并打开适合的网络适配器,然后根据输入的局域网 IP 地址构造 ARP 的数据包,然后通过 Java 对网卡数据捕获需要用到 jpcap,jpcap 调用 wincap 实现数据包的发送,并监听返回的数据包,分析局域网内返回的...

    java 局域网数据包嗅探

    java + JPCAP环境下捕获局域网内所有数据包,并加以解析,以用于监控,以及统计目的。

    jPcap的ip抓包

    JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用Winpcap/Libpcap,给JAVA语言提供一个公共的接口,从而实现了平台无关性,并能够捕获、发送网络数据包

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java开源包4

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包101

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包11

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包6

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包9

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包8

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包10

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包5

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java开源包1

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包3

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包2

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包7

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

Global site tag (gtag.js) - Google Analytics