VS Code如何在远程工作时自动检测命令分配的端口并启动端口转发?

How does VS Code automatically detect port allocated by the command and start port forwarding it when working remotely?

我知道这个问题看起来与 相似,但事实并非如此。

当我启动一个在随机端口上启动 Web 服务器的命令(并打印出 url 以访问它)时,

VS Code 自动检测新分配的端口并开始将该端口转发到我的主机。

这是怎么发生的? VS Code 是否通过当前命令检查新分配的端口?如果是这样,shell 脚本看起来像什么?

VSCode 开发人员已在 github here 上回答了这个问题。

总而言之,VSCode 将主动查看 proc 文件系统,即。 /proc 目录并检测分配的端口,然后开始自动端口转发。