如何确保某个端口未被任何其他进程占用

时间:2012-01-11 10:11:26

标签: windows networking

我正在Windows环境中开发Java EE应用程序。 (我使用的是Windows 7)

我正在使用Tomcat服务器,不幸的是端口号8080正忙(由Oracle使用)。现在我想为Tomcat分配一个不同的端口。

因此,在更改conf / server.xml文件之前,我想确保某个端口没有被任何其他进程占用,并且它是免费的。

4 个答案:

答案 0 :(得分:51)

您可以使用“netstat”检查端口是否可用。

使用netstat -anp | find "port number"命令查找端口是否被其他进程占用。如果它被另一个进程占用,它将显示该进程的进程ID。

您必须先输入:在端口号之前获取实际输出

实施例 netstat -anp | find ":8080"

答案 1 :(得分:25)

这是netstat -ano|findstr port no

结果将显示最后一栏中的流程ID

答案 2 :(得分:12)

netstat -ano|find ":port_no"会给你清单。
a:显示所有连接和监听端口       n:以数字形式显示地址和端口号       o:显示与每个连接关联的拥有进程ID。

示例:netstat -ano | find ":1900"   这会给你这样的结果。

UDP    107.109.121.196:1900   *:*                                    1324  
UDP    127.0.0.1:1900         *:*                                    1324  
UDP    [::1]:1900             *:*                                    1324  
UDP    [fe80::8db8:d9cc:12a8:2262%13]:1900  *:*                      1324

答案 3 :(得分:1)

它是(Get-NetTCPConnection -LocalPort“端口号”。)OwningProcess