non credo esistano sniffer in java, per il solo fatto che uno sniffer deve anche interagire direttamente con lo stack tcp. cosa che in java non è fattibile, se non richiamando tramite la tecnologi JNI librerie native