Почему Google Chrome прослушивает порт 8000?

Иногда при запуске сервера разработки (снова) он умирает с сообщением о том, что порт 8000 уже используется.

Бег

$ lsof -n -i4TCP:8000 | grep LISTEN

затем показывает

Google    18638  <user>  450u  IPv6 0x9b020d3ae3f0d7e9      0t0  TCP *:irdmi (LISTEN)

Единственный обходной путь на момент написания статьи - полностью перезапустить Chrome. Есть ли объяснение этому открытию порта (возможно, плагин) или это связано с сервером разработки, который работал на 0.0.0.0:8000?

1 ответ

Я считаю, что это связано с прослушиванием внешних устройств для трансляции. Вы можете попробовать отключить флаги, содержащие слово "media". Я не смог сузить, какой флаг действительно слушает. chrome://flags/# обработка аппаратного-медиа-ключа. Попробуйте поискать медиа

Если у вас есть процесс, прослушивающий порт, и вы убиваете этот процесс, он не будет немедленно отсоединять этот порт. Я думаю, что по умолчанию в большинстве систем Linux это 5 минут ожидания. Проверьте man-страницу socket(7) и найдите SO_REUSEADDR.

Это потому, что порт 8000 используется как альтернативный порт http.

источник

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