为什么我的 mac 上的 5000 端口总是 运行

Why always something is running at port 5000 on my mac

我是一名开发人员,我需要 运行 我的 ruby 应用程序在端口 5000,但我总是尝试 运行 我的应用程序 我得到:

Address already in use - bind(2) (Errno::EADDRINUSE)

我知道解决这个问题的最简单方法;只是更改我用于 运行ning 我的应用程序的端口,但我想知道会发生什么,因为每次我执行 lsof -i tcp:5000 并终止进程时,都会自动启动一个新进程 运行宁在那个港口。

我正在使用带有 MacOs Monterrey 版本 12.0.1 的 macbook pro

发生这种情况是因为 Monterey 上的控制中心监听端口 5000 和端口 7000,为了解决这个问题,您需要在“共享”系统偏好设置中关闭“AirPlay 接收器”,以进行更深入的信息检查: https://developer.apple.com/forums/thread/682332