为什么我的 Mac 上的端口 5000 总是有东西在运行

Car*_*rna 19 macos port tcp ruby-on-rails process

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

Address already in use - bind(2) (Errno::EADDRINUSE)
Run Code Online (Sandbox Code Playgroud)

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

我使用的是 MacBook Pro 和 MacOs Monterrey,版本为 12.0.1

Jua*_*nse 51

发生这种情况是因为蒙特利上的控制中心侦听端口 5000 和端口 7000。

要解决此问题,您需要关闭System Settings > General > AirDrop & Handoff > AirPlay Receiver.

更多信息