Кто-нибудь знает, как закрыть сокет TCP или UDP для одного подключения через командную строку Windows?
Погуглив об этом, я увидел, что некоторые люди спрашивают то же самое. Но ответы выглядели как справочная страница команд netstat или netsh, посвященных мониторингу портов. Я не хочу ответов о том, как их контролировать (я уже делаю это). Я хочу закрыть / убить их.
РЕДАКТИРОВАТЬ, для пояснения: допустим, мой сервер прослушивает TCP-порт 80. Клиент устанавливает соединение, и для него выделен порт 56789. Затем я обнаруживаю, что это соединение нежелательно (например, этот пользователь делает плохие вещи, мы попросили его прекратить, но соединение не пропало где-то по пути). Обычно я бы добавил брандмауэр для выполнения этой работы, но это заняло бы некоторое время, и я попал в чрезвычайную ситуацию. Уничтожение процесса, которому принадлежит соединение, является действительно плохой идеей, потому что это приведет к отключению сервера (все пользователи потеряют функциональность, когда мы просто хотим выборочно и временно отключить это одно соединение).