Чтобы завершить порт в Windows, вы можете использовать различные методы. Вот несколько методов, а также примеры кода, которые можно использовать для уничтожения порта:
-
Использование командной строки (CMD):
netstat -ano | findstr :<port_number> taskkill /F /PID <process_id>Замените
фактическим номером порта, асоответствующим идентификатором процесса, полученным из предыдущей команды. -
Использование PowerShell:
Get-Process -Id (Get-NetTCPConnection -LocalPort <port_number>).OwningProcess | Stop-Process -ForceЗамените
номером порта, который вы хотите завершить. -
Использование инструментов Resource Kit (TCPView):
TCPView — это сторонний инструмент, предоставляемый Microsoft, который предлагает графический интерфейс для просмотра и завершения сетевых подключений. Его можно загрузить с веб-сайта Microsoft. -
Использование C# (Visual Studio):
using System; using System.Diagnostics; class Program { static void Main(string[] args) { int port = <port_number>; Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { try { foreach (var portInfo in process.GetExtendedTcpTable(true)) { if (portInfo.LocalEndPoint.Port == port) { process.Kill(); Console.WriteLine($"Process with ID {process.Id} killed."); } } } catch (Exception ex) { // Handle exceptions } } } }Замените
номером порта, который вы хотите завершить. Обратите внимание, что вам необходимо добавить ссылку на пространства именSystem.DiagnosticsиSystem.Net.NetworkInformation.