Я столкнулся с аналогичной проблемой в Eclipse, когда две консоли были открыты при первом запуске программы Server, а затем в программе клиента. Раньше я останавливал программу в единственной консоли, думая, что она закрыла сервер, но закрыла клиент, а не сервер. Я нашел запущенные процессы Java в диспетчере задач. Эта проблема была решена путем закрытия как серверных, так и клиентских программ с их отдельных консолей (Eclipse показывает консоль последней активной программы). Поэтому, когда я снова запустил программу Server, порт снова был открыт для захвата.