Я только что сменил машину, и тот же код отлично работает на другой машине.
Я понял, что на старой машине это не работает, потому что у меня всегда был активный IP-адрес.Это был IP-адрес, который был выделен для моей машины виртуальной коробкой Oracle.Я выяснил это, запустив ipconfig
на своей машине, и увидел, что независимо от того, что я делал, у меня всегда была виртуальная коробка с моей Ethernet-картой.
И поскольку в документации по этой функции сказано, что она будетпоказать состояние онлайн , если устройство подключено к сети, что означает любую сеть, т. е. если он имеет сетевой доступ любая сортировка.
Поэтому предполагается, что этот метод не очень надежен, если вы действительно хотите знать, есть ли у пользователя активное подключение к Интернету, хотя он работает в большинстве случаев.
Дело решено.