Ошибка ERR_SOCKET_NOT_CONNECTED возникает при попытке приложения использовать сетевой сокет, который был закрыт, разорван или не инициализирован. Исправить её можно перезагрузкой сетевого адаптера, проверкой TCP/IP стека, восстановлением соединения в коде приложения или обновлением драйверов сетевого оборудования.
Причины проблемы
- Разрыв сетевого соединения (отключение кабеля Ethernet, потеря сигнала Wi-Fi)
- Перезагрузка или сбой драйвера сетевого адаптера
- Ошибки в коде приложения (обращение к закрытому сокету)
- Истечение timeout соединения TCP/IP
- Конфликты брандмауэра или антивируса с портами приложения
- Повреждение TCP/IP стека операционной системы
- Нехватка системных ресурсов (память, открытые файловые дескрипторы)
Пошаговая инструкция по исправлению
- Откройте
Диспетчер устройств(нажмитеWin + X, выберитеДиспетчер устройств). - Разверните раздел
Сетевые адаптеры. - Щелчком правой кнопки мыши выберите ваш сетевой адаптер и нажмите
Отключить устройство. - Подождите 10 секунд.
- Щелчком правой кнопки мыши выберите адаптер и нажмите
Включить устройство. - Откройте
Командную строкус правами администратора (Win + R, введитеcmd, нажмитеCtrl + Shift + Enter). - Выполните команду
ipconfig /release. - Выполните команду
ipconfig /renew. - Выполните команду
netsh int ip reset reset.log. - Перезагрузите компьютер командой
shutdown /r /t 0. - После загрузки откройте приложение, которое выдавало ошибку, и проверьте соединение.
- Если ошибка сохраняется, откройте
Диспетчер устройств, найдите сетевой адаптер, нажмите правой кнопкой мыши и выберитеОбновить драйвер. - Выберите
Автоматический поиск обновленных драйверов. - После установки драйверов перезагрузитесь.
Часто задаваемые вопросы
Что делать, если ошибка появляется только в одном приложении? Проверьте наличие обновлений для этого приложения, переустановите его и убедитесь, что брандмауэр разрешает ему доступ в сеть через Параметры → Безопасность → Брандмауэр Windows → Разрешить приложению.
Может ли быть виноват провайдер интернета? Если интернет работает в других приложениях, проблема не в провайдере; если интернет не работает вообще, перезагрузите маршрутизатор выключением на 30 секунд.
Как проверить, работает ли сокет в коде? В Python используйте try/except блок с socket.send(), в Node.js проверьте событие error сокета; в C++ используйте проверку возвращаемого значения send() и обработку errno.