Когда сервлет открыт, ServerSockets - это неприятный запах кода. Это связано прежде всего с тем, что контейнер отвечает за управление сокетами (среди прочих ресурсов, таких как рабочие потоки, сеансы и т. Д.).
Тем не менее, я не думаю, что вам нужен сервлет. Если вы не хотите получать доступ к некоторым службам контейнера, было бы лучше, если бы вы использовали приложение J2SE для управления ServerSockets.