Уже ответили, ответ годный, а в свободное время советую разобраться с этим:
jnetpcap.com (
Как использовать RAW сокеты в Java? )
Разобраться будет сложно, но если разберешься сможешь с сетью работать на уровне создания своих протоколов, модификации существующих и вообще куча всяких ништяков, т.к позволяет собирать пакеты с нуля.
Все равно пригодится рано или поздно, а в резюме добавит строчку выделяющую от других разрабов, переводя тебя сразу из раздела программист в "network programmer", что, безусловно, расширит возможность трудоустройства, а принципы идентичны со всеми остальными языками.