怎么关闭端口

Sno*_*ash 1 socket

我遇到了与这里提到的同样的问题

nc:绑定失败:地址已在使用中

IE

$ nc -l 3206
Ncat: bind to :::3206: Address already in use. QUITTING.
Run Code Online (Sandbox Code Playgroud)

有人可以给出一个 1 行命令,而不需要大量的解释、参考资料和替代方法,说明如何释放此端口...

Kus*_*nda 5

有一个进程使用该端口,在该进程关闭其连接之前,您将无法绑定到该端口。

要查明哪个进程正在占用该端口:

sudo lsof -i :3206
Run Code Online (Sandbox Code Playgroud)

如果您认为可以终止该进程而不会造成任何数据丢失,则只需使用kill pidsudo如果是根进程,则可以使用),其中pid报告的进程 ID 是lsof.

  • 不必要。它也可能是任何命令的早期实例,包括“nc -l”本身,其中端口处于“TIME_WAIT”状态。如果是这种情况,您必须等待一段时间,直到端口被释放。使用“netstat -nap | 检查” grep:3206` (2认同)