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