Мой порт 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

Другие вопросы по тегам