Мой компьютер с Windows 10 постоянно зависает в состоянии, когда многие порты не могут быть использованы, но когда я пытаюсь найти и убить все, что использует порт, я ничего не могу найти. Перезапуск моего компьютера устраняет проблему и освобождает порт, но в конечном итоге проблема всегда возвращается. Прямо сейчас это происходит на порту 3000, я получаю эти ошибки, когда пытаюсь запустить на нем что-либо, например веб-сервер на Python или ExpressJS:
python -m http.server 3000
OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
node app.js
Error: listen EACCES: permission denied 0.0.0.0:3000
code: 'EACCES',
errno: -4092,
syscall: 'listen',
address: '0.0.0.0',
port: 3000
Но дело не только в порте 3000. Следующий фрагмент не работает на каждом порту с 3000 по 3166 (затем успешно работает на 3167)
for ((i=3000;i<=4000;i++)); do
python -m http.server 3000
done
Я сталкиваюсь с одной и той же проблемой на многих разных портах и могу исправить ее, только перезагрузив компьютер. Другой пример: PyCharm не начинает выдавать ошибку java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind
при попытке выполнить привязку к любому порту между 6942 и 6991.
Как я могу выяснить, что заставляет мои порты перестать работать, и исправить это?
Вот что я пробовал до сих пор:
netstat -ano | findStr "3000"
ничего не возвращаетnetsh interface ipv4 show excludedportrange | findStr "3000"
ничего не возвращаетGet-NetTCPConnection -LocalPort 3000
возвращает No MSFT_NetTCPConnection objects found with property 'LocalPort' equal to '3000'
resmon.exe
ничего не показывает на порту 3000 под Listening Ports
или TCP Connections
TCPView
ничего не показывает на порту 3000Control Panel\System and Security\Windows Defender Firewall -> Advanced Settings
есть только элементы с Allow
под столбцом Action
Я в растерянности, не могу придумать ничего, кроме переустановки Windows 10. Любые советы приветствуются.