- Tutorials
- API Examples
- User Guide
- Ch 1 - The Basics
- Ch 2 - libpcap
- 2.1 - The Main libpcap API Overview
- 2.2 - Getting a List of Interfaces
- 2.3 - Opening a Network Interface for Capture
- 2.4 - Opening offline capture
- 2.5 - Setting a packet filter
- 2.6 - Reading one packet at a time
- 2.7 - Reading multiple packets with dispatch loops
- 2.8 - Dumping captured packet to an offline file
- 2.9 - Transmitting packets
- 2.10 - Close Pcap and PcapDumper handles
- Ch 3 - Packet Decoding
- Ch 4 - Internals
- Ch 5 - Protocols
- Ch 6 - Native API
Commands to install development environment on a blank Gentoo install. Note there are no installable jnetpcap packages at this time, but the libraries can be generated using the following procedure:
Executed as root (user "mark" is only used as an example, replace with your own username):
-
emerge dev-java/sun-jdk -
emerge net-libs/libpcap -
emerge gcc -
emerge ant -
emerge dev-java/ant-nodeps(needed for "javah" task) - (optional) install junit for running the ant "test" target
emerge dev-java/junit -
emerge subversion - (optional) Create user if you don't have an account (use your own user name):
useradd -m mark
and assign a password:
passwd mark -
su - mark - Checkout source code (complete details):
svn co https://jnetpcap.svn.sourceforge.net/svnroot/jnetpcap/jnetpcap/trunk jnetpcap
- As root run jUnit testcases to make sure everything compiles correctly. Tests need to be run as root, as some of the tests check interface parameters that require root privilege:
su ant clean test #if everything tested OK exit
-
ant clean build-jar comp-jni
Currently jNetPcap does not provide a emerge package that can be fully installed on Gentoo platforms. However the above instructions will install necessary build environment to compile both native and java libraries. The compiled libraries are left in the following location build/lib. The file libjnetpcap.so.* should be installed under /usr/lib directory. The java library jnetpcap-X.Y.*.jar should be installed under /usr/java directory.
This example assumes that we are taking a snapshot of the latest state of the development trunk (SVN trunk) which is assigned a build number (defined in file build.number in jnetpcap working directory). Build numbers are incremented after each official or internal build by jnetpcap builders.
»
Printer-friendly- Login or register to post comments
Send via Email
PDF Convert