c ++ - Bestemmelse af Client Internet Connection (InternetGetConnectedState () ligger)

Indlæg af Hanne Mølgaard Plasc

Problem



Det ser ud til, at jeg ikke er den eneste, der har opdaget dette:
http://forums.devx.com/showthread.php?t=72771[6]


Faktisk begge:


InternetGetConnectedState


InternetGetConnectedStateEx


rapporterer ikke korrekt.
Når jeg er tilsluttet, returnerer den 0x12 og når jeg ikke er tilsluttet, returneres 0x10
(0x10 er ikke defineret)
http://msdn.microsoft.com/en-us/library/aa384705(VS.85).aspx[7]


Enhver plejer at gætte på definitionen af ​​0x10 i WinXP SP3?


Efter at have læst på dette forum nogle forslag til test for tilstedeværelsen af ​​en internetforbindelse (C/C ++) som
Hvordan kan jeg programmelt teste en HTTP-forbindelse?


Jeg ville skrive en WinHTTP-funktion for at returnere overskrifterne på serverens hovedwebside, undtagen den server, jeg vil teste en forbindelse til, kun kører CGI apps. Jeg foretrækker ikke at spilde dyrebar serverhukommelse og processorressourcer, der bekræfter tusindvis af klientforbindelser.


andre forslag?

Bedste reference


InternetGetConnectedState/Ex () returnerer en DWORD, der er en bitmask af flere værdier. Værdien 0x12 er en kombination af INTERNET\_CONNECTION\_LAN (0x02) og INTERNET\_CONNECTION\_RAS\_INSTALLED (0x10). Så når du er tilsluttet, rapporteres INTERNET\_CONNECTION\_LAN, og når du er afbrudt, udelades INTERNET\_CONNECTION\_LAN.

Andre referencer 1


Sikker 0x10 er ikke en kombination af de mulige flag?


f.eks. her fandt jeg WIN API Internet Få Connected State [9]


INTERNET\_CONNECTION\_RAS\_INSTALLED = 0x10