안녕하세요. 저도 이 함수를 쓸만한데가 있을듯 해서 변환해 보았습니다.
bool TForm1::CheckInet(AnsiString psURL)
{
HINTERNET lhInet, lhUrl;
lhInet = InternetOpen("jInet function by Pak jeong mo",
INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (lhInet)
{
lhUrl = InternetOpenUrl(lhInet, PChar(psURL.c_str()), NULL, 0, INTERNET_FLAG_RELOAD, 0);
if (lhUrl)
{
InternetCloseHandle(lhUrl);
return true;
}
else
{
InternetCloseHandle(lhInet);
return false;
}
}
return false;
}
홈페이지(
http://)가 열리는지 검사합니다. 웹서버가 응답을 하면 true, 응답이 없으면 false를 반환하며 다른 서비스(ftp등)에 대해서는 false를 리턴합니다. 인터넷 연결상태를 검사한다기 보다 홈페이지를 열수 있는지 여부를 판별하는 것이라 할수 있습니다.
그럼 이만~
☆~ 님이 쓰신 글 :
:
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=223
:
: 일단 저 글인데요...
: 제 컴퓨터가 렌 두가 달려있고 하나는 거실과 연결 되있는환경인데..
: InternetGetConnectedState 로 랜을 통하여 인터넷 연결되었을떼에도
: 인터넷 연결된 상태로 인식하게하니 ADSL이 연결 되지 않은 상태에서도 연결되있다고
: 인식 해버리네요...
: 저것을 않하니 다른 클라이언트 컴퓨터에서 인터넷 연결상테를 검사하지 못하더군요...
:
: indy clients컴포넌트 탭의 IdHTTP컴포넌트를 사용하려니..
: 인터넷이 연결되있지 않을떼 메세지 뜨는것떼문에 미리 연결상태를 검사하려고 합니다..
:
: 혹시나 위의 링크의 델파이 소스를 씨빌더용으로 변환된다면 변환한 소스를 알려 주시면 감사 하겠습니다..