Information:
This Java and C++ Library provides access to raw incoming and outgoing IP packets. A filter class determines which packets are passed, and this process occurs in the kernel. Classes for different protocols allow access to the data, and you can use your Java or C++ skills to write a sniffer program.