Cum de a stabili o conexiune la Internet pentru RAS în C ++
Cum de a stabili conexiunea RAS la Internet pe C ++.
RAS - Serviciul de acces de la distanță. Acesta permite să se conecteze la distanță la rețea utilizând o conexiune dial-up (modem). Așa am sa intru pe internet. Conduc de acces la distanță. El numește și intră în rețea.
typedef struct _RASCONN DWORD dwSize;
hrasconn HRASCONN;
TCHAR szEntryName [RAS_MaxEntryName + 1];
#if (winver> = 0x400)
CHAR szDeviceType [RAS_MaxDeviceType + 1];
CHAR szDeviceName [RAS_MaxDeviceName + 1];
# endif
> RASCONN;
Apoi ne-am declarat două variabile. Avem nevoie de ele. Apoi, prima structură de element din dwSize domeniu am pus una rezoluție înregistrarea unei game largi de structuri, adică, Dimensiunea unei singure structuri. De ce. A se vedea descrierea structurii, cu diferite versiuni, rezoluție diferite. Funcția sizeof () este doar dimensiunea și se calculează. Și toată dimensiunea calculată a matrice. Avea nevoie de mai mult.
RasEnumConnections compus cecuri. Rezultatul ei nu doar numărul de conexiuni, iar succesul tratamentului la bibliotecă dinamică. La urma urmei, nu poate fi, sau poate fi corupt. În această funcție, vom trece o serie de ras, un pointer la dimensiunea matrice. Și un pointer la care numărul va returna numărul de conexiuni. De ce indicatorul, deoarece acesta va fi folosit pentru a returna rezultatul. În caz contrar, în cazul în care funcția returnează un succes al apelului?
În cazul în care se realizează funcția, numărul de conexiuni este înregistrată în dNumber. În cazul în care conexiunea este, matrice returnează informații despre ele. Cu noi pentru looping prin matrice și a afișa informațiile.
Acum, construi și rula programul. Dacă nu ați conectat, ecranul va fi 0 și va aștepta o apăsare de tastă. Acum începe conexiunea. La momentul scrierii parolei pentru a intra în sistem, puteți rula programul. Acesta vă va arăta numele compusului 1 și care este descrisă în dial-up.
Și ultimul. Cum de a verifica cele două conexiuni la un modem. Faceți o conexiune cu un nume alternativ pentru a face două. Începeți cu primul nume. După ce conexiunea. Rulați un al doilea. Aici este al doilea și nu începe. Veți fi informat că modemul este utilizat - Eroare 6. În acest moment, executați programul și se va arăta celor doi compuși cu numele.
#include
#include
#include
BOOL IsInternetConnected ()
nRasDevices DWORD = 20;
DWORD nMărime = 20;
RASCONN rasconnected [10]; // Ras struct conectat
rasconnected [0] .dwSize = sizeof (RASCONN);
RasEnumConnections (rasconnected, nDimensiune, nRasDevices);
întoarce (bool (nRasDevices));
>
int main (int argc, char * argv [])
if (IsInternetConnected ())
printf ( "connect");>
altfel
printf ( "nu de conectare");
getchar ();
return 0;
>