如何找到哪个应用程序正在使用端口 8080 并尝试连接开放代理?

如何找到哪个应用程序正在使用端口 8080 并尝试连接开放代理?

我在用Hax聊天用于我的 IRC,但几天来我一直遇到开放代理错误,所以我问他们,他们回复说我的应用程序正在使用开放代理端口 8080。所以问题是如何找到哪一个使用它。

答案1

打开cmd提示符,输入

netstat

瞧。

答案2

您可以运行lsof如下命令:

sudo lsof -i -P | grep -i "listen"

输出可能是这样的:

launchd      1           root   27u  IPv6 0x71913d17d1e5c67f      0t0  TCP localhost:631 (LISTEN)
launchd      1           root   28u  IPv4 0x71913d17d1e5d687      0t0  TCP localhost:631 (LISTEN)
mysqld    1295           jake   10u  IPv4 0x71913d17ede9ce9f      0t0  TCP *:8889 (LISTEN)
httpd     1296           jake    5u  IPv6 0x71913d17d1e5c23f      0t0  TCP *:8888 (LISTEN)
httpd     1298           jake    5u  IPv6 0x71913d17d1e5c23f      0t0  TCP *:8888 (LISTEN)
httpd     1299           jake    5u  IPv6 0x71913d17d1e5c23f      0t0  TCP *:8888 (LISTEN)
httpd     1300           jake    5u  IPv6 0x71913d17d1e5c23f      0t0  TCP *:8888 (LISTEN)
httpd     1301           jake    5u  IPv6 0x71913d17d1e5c23f      0t0  TCP *:8888 (LISTEN)
httpd     1302           jake    5u  IPv6 0x71913d17d1e5c23f      0t0  TCP *:8888 (LISTEN)

端口列在状态旁边的右侧(LISTEN)。应用程序/进程在第一列,运行进程的用户在第三列。在本例中,我使用的是 Mac OS X 10.9.5 并运行 MAMP,并且我的 CUPS 打印界面可用。

因此,在这种情况下,您可以看到,我有 CUPS 正在监听localhost:631,然后我有 MySQL ( mysqld) 正在监听*.:8889,还有 Apache ( httpd) 正在监听*.:8888

如果您只是想要获取有关谁在监听端口的信息8080,您可以运行该命令的以下变体:

sudo lsof -i -P | grep -i "8080"

例如,如果我运行该程序并8889查找我的 MAMP MySQL 服务器:

sudo lsof -i -P | grep -i "8889"

这是我得到的:

mysqld    1295           jake   10u  IPv4 0x71913d17ede9ce9f      0t0  TCP *:8889 (LISTEN)

相关内容