Skip to content

Commit

Permalink
Fix: 割り当て可能な判定を LISTENING のみに
Browse files Browse the repository at this point in the history
resolve: VOICEVOX#1326
  • Loading branch information
wappon28dev committed Jun 2, 2023
1 parent ee9c644 commit ce69ff4
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions src/background/portManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ export function url2HostInfo(url: URL): HostInfo {
}

/**
* "netstat -ano" の stdout から, 指定したポートを使用しているプロセスの process id を取得します.
* また, TCPの状態が TIME_WAIT のときはポートが割り当て可能だとみなします.
* "netstat -ano" の stdout から, 指定したポートを LISTENING しているプロセスの id を取得します.
*
* ex) stdout:
* ``` cmd
Expand All @@ -50,10 +49,7 @@ function netstatStdout2pid(
const pid = parts[parts.length - 1];
const tcpState = parts[parts.length - 2];

// 他のプロセスが割り当てをしているとみなすTCPの状態
if (["LISTENING", "ESTABLISHED", "CLOSE_WAIT"].includes(tcpState)) {
return Number(pid);
}
if (tcpState === "LISTENING") return Number(pid);
}
}

Expand Down

0 comments on commit ce69ff4

Please sign in to comment.