Я исследовал Chrome, отправляющий пустое бесполезное tcp-соединение с помощью Wireshark и обнаружил, что Chrome начинает постоянно стучать в порт 9229 адреса обратной связи моего ПК, когда я открываю инструменты разработчика Chrome в какой-то вкладке. И он постоянно пытается открыть новые соединения. Даже когда инструменты разработки уже закрыты, и все вкладки закрыты, кроме пустой новой вкладки - он продолжает. Он останавливается, когда я закрываю последнюю вкладку Chrome.
Что это такое, почему это происходит и как это остановить?
ОБНОВЛЕНИЕ: Наверное, мне стоит добавить, что я использую Chrome на Windows 8.1 и netstat
не показывает использование 9229 port
какой-либо программой. О! Это идея! Я открыл, 9229 port
чтобы послушать, что он хочет, и он отправляет запросы GET:
GET /json HTTP/1.1
Host: [::]:9229
и
GET /json/version HTTP/1.1
Host: [::]:9229
ОБНОВЛЕНИЕ2: Ответ Кирилла Мурашкина наэтот вопросМне помогло отключить стук порта 9229. Похоже, что инструменты разработчика используют выделенный порт DevTools for Node.js
с ключом --inspect. Я добрался до chrome://inspect
-> Open dedicated DevTools for Node
и там было указано два порта: 9229 и 9222 или что-то в этом роде, указанные как конечные точки для автоматического подключения. Я отключил их, и port 9229
стук прекратился... Но port 5037
стук начался.
решение1
Ответ Кирилла Мурашкина на этот вопрос помог мне отключить стук порта 9229. Похоже, что инструменты разработчика используют выделенные DevTools для Node.js с ключом --inspect. Я зашел на chrome://inspect -> Открыть выделенные DevTools для Node и там было указано два порта: 9229 и 9222 или что-то в этом роде, указанные как конечные точки для автоматического подключения. Я отключил их, и стук порта 9229 прекратился... Но стук порта 5037 начался.
(Я перепостил его в разделе ответов, чтобы люди увидели, что решение найдено).
решение2
Чтобы дать несколько подсказок:
При запуске adb-клиента клиент сначала проверяет, запущен ли уже adb-серверный процесс. Если нет, он запускает серверный процесс. При запуске сервера он привязывается к локальному TCP-порту 5037и прослушивает команды, отправленные клиентами adb — все клиенты adb используют порт5037для связи с сервером adb.
и
Android Debug Bridge (adb) — это универсальный инструмент командной строки, который позволяет вам взаимодействовать с устройством. Команда adb облегчает выполнение различных действий на устройстве, таких как установка и отладка приложений, а также обеспечивает доступ к оболочке Unix, которую вы можете использовать для запуска различных команд на устройстве. Это клиент-серверная программа, которая включает три компонента
подробнее здесь:https://developer.android.com/studio/command-line/adb