Как найти, какое приложение использует мой порт?

Я не могу запустить GlassFish, потому что он продолжает показывать это сообщение об ошибке:

SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun[email protected]ed7d1

Как я могу найти, какие приложения используют какие порты в 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.

Ответ 1

Как насчет netstat?

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

Команда netstat -anob.

(убедитесь, что вы запускаете команду как admin)

Я получаю:

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]

Ответ 2

Чтобы узнать, какие порты доступны на вашем компьютере:

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

Ответ 3

Возможно, что другого приложения не работает. Возможно, что сокет не был полностью отключен от предыдущего сеанса, и в этом случае вам может потребоваться некоторое время, прежде чем TIME_WAIT истечет в этом сокете. К сожалению, вы не сможете использовать порт до истечения срока его действия. Если вы можете запустить свой сервер после ожидания некоторое время (несколько минут), проблема не в том, что какое-то другое приложение работает на порту 8080.

Ответ 4

В командной строке выполните:

netstat -nb