開発中に、ポートが誤って占有され、ポートを解放する必要があることがよくあります。一般的な解決策は、占有されているポートに関連付けられたプロセス番号、つまり PID を見つけて、PID を通じてプロセスを終了してポートを解放することです。
netstatコマンド
プロトコル統計と現在の TCP/IP ネットワーク接続、共通パラメータを表示します。
-a: すべての接続とリスニングポートを表示します
-n: IP およびポート情報をデジタル形式で表現します
-o: 各接続に関連付けられたプロセス ID 番号、つまりPIDを表示します。
検索文字列
指定した文字列を含む行を検索し、その行情報を出力します。通常はパイプ | と組み合わせて使用し、検索フィルターを使用してパイプ | の前のコマンドの出力結果を検索およびフィルターして表示します。指定された文字を含む結果行。
ポート 135 の使用状況を確認します。
netstat -ano | findstr "135"
タスクキルコマンド
プロセスを終了します。パラメータは次のとおりです。
/PID processid 終了するプロセスの PID を指定します
/F プロセスを強制終了します
指定したポートを解放します
前述のように、占有ポートに関連付けられたプロセスの PID は netstat および findstr コマンドを通じて取得できます。この記事では、ポート 135 に関連付けられたプロセスの PID 番号は 352 です。
次のコマンドを実行してプロセス (processid = 352) を終了し、ポート 135 を解放します。
taskkill /pid 352 /f