you can use jpcap capture network packets,
import jpcap.JpcapHandler;
import jpcap.Jpcap;
import jpcap.Packet;
public class JpcapTip implements JpcapHandler {
public void handlePacket(Packet packet){
System.out.println(packet);
}
public static void main(String[] args) throws java.io.IOException{
String[] devices = Jpcap.getDeviceList();
for (int i = 0; i < devices.length; i++) {
System.out.println(devices);
}
String deviceName = devices[0];
Jpcap jpcap = Jpcap.openDevice(deviceName, 1028, false, 1);
jpcap.loopPacket(-1, new JpcapTip());
}
}