Мне нужно закрывать listening порт(например, 12000, который создается java методом serversocket.accept) в определённый момент(неизвестно когда он наступит). Вариант "убивать процесс, создавший порт" - не подходит, процесс должен оставаться живым. Вариант с таймером для serversocket.accept тоже не подходит - необходимо в общем случае держать до подключения, и лишь в конкретных ситуациях вырубать таковой порт. Подойдёт отключение методами java(необходимо учесть, что вырубать этот порт необходимо из отличного от создавшего такой сокет потока), либо через командную строку windows.
Чем плоха наивная реализация?
class ListenerThread extends Thread
{
private ServerSocket serverSocket;
public void enable() throws IOException
{
serverSocket = new ServerSocket(1337);
start();
}
public void disable() throws IOException
{
serverSocket.close();
interrupt();
}
@Override
public void run()
{
try
{
serverSocket.accept();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
netsh advfirewall firewall add rule name="Block12000" protocol=TCP dir=in localport=12000 action=block
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вызов данного контроллера выдает ошибку:
Запускаю этот проект через Tomcat https://githubcom/CaymanJava/online_banking
Сейчас я использую вот такой методМожет есть более хорошие методы?
Сделал себе сайт на WP, чуть допиленный чужой шаблонМеняю CSS а сайт абсолютно не меняет вид