我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?


当前回答

当打开端口的程序退出时,端口将自动关闭。如果您终止了运行此服务器的Java进程,那么应该就可以了。

其他回答

找出占用您想释放的端口号(例如,5955)的进程ID (PID) Sudo lsof -i:5955 使用PID杀死当前正在使用该端口的进程 sudo kill -9 PID

EDIT

在2022年9月,这帮助了我的MacOS Monterey M1 Pro芯片:

sudo lsof -t -i tcp:yourPortNumber | sudo xargs kill

在2018年,我使用MacOS HighSierra的方法是这样的:

sudo lsof -nPi:你的端口号

然后:

sudo kill -9你的id

假设运行端口为8000,请尝试以下操作:

free-port() { kill "$(lsof -t -i :8000)"; }

我在这里找到了参考资料

简单的一行程序

现在有一种比其他命令(没有Sudo、包或多行)更直接的命令。 要终止端口8080,只需调用:

LSOF -TI TCP:8080 |Xargs Kill

当打开端口的程序退出时,端口将自动关闭。如果您终止了运行此服务器的Java进程,那么应该就可以了。