C++/네트워크 연결 확인

  1. #include <WinInet.h>
  2. #pragma comment (lib, "WinInet.lib")
  3.     DWORD dwFlag = 0;
  4.     TCHAR szName[256] = {0,};
  5.     if (::InternetGetConnectedStateEx(&dwFlag, szName, 256, 0))
  6.     {
  7.         // 네트워크 연결 됨
  8.     }
  9.     else
  10.     {
  11.         // 네트워크 연결 안 됨
  12.     }
  13.     AfxMessageBox(szName);

szName-> "LAN 연결"

리턴 값이 TRUE면 인터넷이 연결 된 거고, FALSE면 안 된 것이다. 그리고 dwFlag 에 상태값이 넘어오게 되는데 그 정보는 다음과 같다.

Value

Meaning

INTERNET_CONNECTION_CONFIGURED 0x40

Local system has a valid connection to the Internet, but it might or might not be currently connected.

INTERNET_CONNECTION_LAN  0x02

Local system uses a local area network to connect to the Internet.

INTERNET_CONNECTION_MODEM 0x01

Local system uses a modem to connect to the Internet.

INTERNET_CONNECTION_MODEM_BUSY 0x08

No longer used.

INTERNET_CONNECTION_OFFLINE  0x20

Local system is in offline mode.

INTERNET_CONNECTION_PROXY 0x04

Local system uses a proxy server to connect to the Internet.

INTERNET_RAS_INSTALLED 0x10

Local system has RAS installed.

 



간략한 버전은 다음과 같다.

  1. InternetGetConnectedState(&dwFlag, 0);

이 글에는 0 개의 댓글이 있습니다.