我如何find哪个应用程序正在使用我的端口?

我无法启动GlassFish,因为它一直显示此错误消息:

SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1 

如何find哪些应用程序正在使用Windows Vista上的哪些端口? 我已经尝试使用nmap zenmap使用以下目标:

http://127.0.0.1:8080

但我得到的是这样的:

 Starting Nmap 5.51 ( http://nmap.org ) at 2011-08-05 12:05 Central Daylight Time NSE: Loaded 57 scripts for scanning. Read data files from: C:\Program Files\Nmap Nmap done: 0 IP addresses (0 hosts up) scanned in 4.55 seconds Raw packets sent: 0 (0B) | Rcvd: 0 (0B) WARNING: No targets were specified, so 0 hosts scanned. 

netstat呢?

http://support.microsoft.com/kb/907980

该命令是netstat -anob

(确保你以pipe理员身份运行命令)

我得到:

 C:\Windows\system32>netstat -anob 

活动连接

  Proto Local Address Foreign Address State PID TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 692 RpcSs [svchost.exe] TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 7540 [Skype.exe] TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4 Can not obtain ownership information TCP 0.0.0.0:623 0.0.0.0:0 LISTENING 564 [LMS.exe] TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 4480 [vmware-authd.exe] 

有可能没有其他应用程序正在运行。 可能的是,套接字没有从前一个会话干净closures,在这种情况下,您可能需要等待一段时间,TIME_WAIT在该套接字上到期。 不幸的是,你将无法使用该端口,直到套接字过期。 如果您可以在等待一段时间(几分钟)后启动服务器,则问题不在于端口8080上运行的其他应用程序。

要查看机器上可用的端口,请执行以下操作:

 C:> netstat -an |find /i "listening" 

在命令提示符处,执行:

 netstat -nb