为什么谷歌浏览器监听 8000 端口?

lin*_*e-o 15 google-chrome ipv6 macos

有时,在启动开发服务器(再次)时,它会因端口 8000 已在使用中的消息而死。

跑步

$ lsof -n -i4TCP:8000 | grep LISTEN
Run Code Online (Sandbox Code Playgroud)

然后揭示

Google    18638  <user>  450u  IPv6 0x9b020d3ae3f0d7e9      0t0  TCP *:irdmi (LISTEN)
Run Code Online (Sandbox Code Playgroud)

在撰写本文时唯一的解决方法是完全重新启动 Chrome。是否有关于开放端口(可能是插件)的解释,还是与运行在 0.0.0.0:8000 上的开发服务器有关?

小智 -1

如果您有一个进程正在侦听某个端口,并且您终止了该进程,则它不会立即取消绑定该端口。我认为大多数 Linux 系统上的默认等待时间是 5 分钟。检查 socket(7) 手册页并查找 SO_REUSEADDR。