Как узнать, какое приложение использует мой порт? [закрытый]
Я не могу запустить GlassFish, потому что он продолжает показывать это сообщение об ошибке:
SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1
Как я могу найти, какие приложения используют какие порты на Windows Vista? Я пробовал использовать Nmap zenmap, используя следующую цель:
но все, что я получаю это:
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 FilesNmap
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.
4 ответа:
как насчет netstat?
http://support.microsoft.com/kb/907980
команда
netstat -anob
.(убедитесь, что вы запускаете команду от имени администратора)
Я:
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]
чтобы увидеть, какие порты доступны на вашем компьютере выполните:
C:> netstat -an |find /i "listening"
возможно, что нет другого запущенного приложения. Возможно, что сокет не был полностью выключен из предыдущего сеанса, и в этом случае вам, возможно, придется подождать некоторое время до истечения срока действия TIME_WAIT на этом сокете. К сожалению, вы не сможете использовать порт до истечения срока действия этого сокета. Если вы можете запустить свой сервер после ожидания в течение некоторого времени (несколько минут), то проблема не связана с каким-либо другим приложением, работающим на порту 8080.