2

У меня проблема, аналогичная той, которая обсуждалась в этой теме. Почему система прослушивает порт 8000? и решение, данное там, не помогло мне, поэтому я поднимаю новый вопрос!

Я использую Virtual DJ SW, у которого есть возможность транслировать сеанс в прямом эфире (он создает mp3-файл, который могут передаваться другими пользователями). Однако при попытке вещания Virtual DJ выдает сообщение об ошибке: «* Broadcast error * Не удается прослушать порт 8000».

Обычное решение: настроить переадресацию портов (я нахожусь на беспроводном соединении через маршрутизатор). Я знаю, как настроить переадресацию портов, и после некоторого времени, привыкнув к этому конкретному маршрутизатору, я смог правильно настроить переадресацию портов. Однако проблема осталась (я получил сообщение об ошибке от Virutal DJ SW, когда пытался вещать)!

Исследуя проблему далее, я нашел несколько ресурсов, чтобы проверить, открыты ли порты. Если я проверю порт на http://www.yougetsignal.com/tools/open-ports/ - он будет показан как открытый! Я также скачал PFPortChecker, и вот тут началось самое интересное:- для UDP порт 8000 открыт в соответствии с PFPortChecker - для TCP он говорит, что не может его проверить, так как программа заблокировала его.

Исследуя далее, я проверил netstat -aon, который дает TCP 0.0.0.0:8000 0.0.0.0 LISTENING 4 (как PID), а в TaskManager PID 4 обозначает System (NT Kernel & System).

В этот момент я нашел поток, упомянутый в первом абзаце, однако для нескольких приведенных там решений я либо не понял их, либо они не работают:

  • Решение 1: что-то связано с HTTP Server API - не понял, что мне нужно делать. Один из ответов был «HTTP-ответ сервера перечисляет Microsoft-HTTPAPI/2.0 в качестве сервера». Я понятия не имею, как я могу получить HTTP-ответ сервера ...

  • Решение 2: не может быть троянами, так как я провожу еженедельную проверку Avira на своем компьютере, и время от времени я проверяю ее с помощью анти-вредоносных программ

  • Решение 3: добавление NoRun в HTTP через regedit - не работает

  • Решение 4: другая команда в командной строке (netstat -ab): показывает порт 8000 как LISTENING с информацией: "не удается получить информацию о владельце" - это то, что нужно исследовать? Как?

Что я могу сделать?

РЕДАКТИРОВАТЬ: проблема решена - с другого конца. Я как-то случайно наткнулся на возможность изменить порт, через который вещает Virtual DJ (такого параметра не было как такового, но, изменив какой-то параметр для функции, которую я не использую, я смог изменить порт с 8000 на что-то другое). остальное - до этого я думал, что у него 8000 жестко закодированных как единственный вариант). Так что новый порт после пересылки работает нормально, и мне больше не нужно 8000. Но все же было бы интересно узнать, почему он заблокирован системой, тем более что кажется, что для других пользователей то же самое блокирует другие порты (а именно 80). Почему 8000 для меня?

3 ответа3

1

Если порт удерживается открытым системным процессом (PID 4), то в вашей системе есть какое-то программное обеспечение, использующее API-интерфейс http.sys веб-сервера ядра. Вы можете попробовать открыть веб-браузер и ввести http://127.0.0.1:8000 в адресную строку и посмотреть, загружается ли веб-страница. Если вам повезет, что-то будет и даст вам ключ к пониманию того, что его использует. В противном случае вам придется проходить через запущенные программы 1 к 1, пока вы не найдете виновника. Начните с программного обеспечения сторонних производителей - они обычно не выбирают такие популярные порты для своих собственных служб по умолчанию.

1

Я использую TCPView, чтобы увидеть, что прослушивает порт, и записать PID процесса. Затем я использую Process Explorer, чтобы увидеть, что это более подробно.

Microsoft TechNet, внутренние компоненты системы TCPView и Process Explorer

Запустите обозреватель процессов от имени администратора, чтобы получить сведения о системных процессах, и дважды щелкните процесс, чтобы получить командную строку и другие сведения (вкладка «Изображение» в диалоговом окне свойств).

0

В моем случае порт 8000 был перенят драйверами для звуковой карты Sound BlasterX AE-5 . Процесс Creative.AudPosService расположенный в C:\Program Files (x86)\Creative\Connection Service , использует этот порт.

К счастью, возможно изменить этот порт. Откройте Creative.AudPosService.exe.config и измените строку, в которой находится номер порта, <add baseAddress="http://localhost:8000/"/> на <add baseAddress="http://localhost:9999/"/> или что-либо еще, что не мешай своей работе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .