Мой порт 80 чем-то используется
Некоторое программное обеспечение использует мой порт 80, а я не знаю, что это!
Есть ли способ отследить это?
Я хостировал / тестировал различные веб-серверы, но в настоящий момент ни один из них не запущен, по крайней мере, ни один из них, о котором я знаю!
Windows 8.1 - кстати Sry
2 ответа
На окнах:
Бежать cmd
в качестве администратора, а затем использовать:
netstat -tab
или же
netstat -ab -p tcp
В Linux:
netstat -tap
Проще говоря - ядро.
Порт 80 является HTTP.
Драйвер ядра http.sys обрабатывает это - и все приложения должны в основном регистрировать свои URL там. Это позволяет нескольким приложениям параллельно обслуживать различные части URL.
Если вы хотите остановить http.sys, получайте удовольствие: http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/
Было бы лучше, если бы вы считали, что любое программное обеспечение, пытающееся иметь собственный порт 80, написано людьми, не любящими Windows или не заботящимися о функциях операционной системы и, таким образом, вынуждающими монопольную собственность на известный порт.
Довольно просто зарегистрировать URL для http.sys, а затем использовать соответствующие API для получения запросов от ядра.
https://stackoverflow.com/questions/13895542/http-sys-implementation https://stackoverflow.com/questions/2589588/how-to-register-your-application-into-with-http-sys
Любое приложение этого не делает - ну, есть хорошие и плохие программы, и мне не нужно запускать плохо написанные.
Идея, лежащая в основе этого, чрезвычайно хороша, поскольку несколько приложений могут совместно использовать порт.
Объяснения - и снимки экрана управляющей программы, включая источник, - можно посмотреть по адресу http://www.codeproject.com/Articles/437733/Demystify-http-sys-with-HttpSysManager