2012-07-03 1 views
0

C++ 및 WinAPI를 사용하여 Windows 로컬 서비스를 프로그래밍하고 있습니다. 해당 서비스 내에서 나는 인터넷 연결 (일반적으로) 사용할 수 있음을 알 필요가 그래서 InternetGetConnectedState API를 내놓았다하지만 다음 MSDN을 읽고 내가 설명 부분이 발견 :InternetGetConnectedState 및 "서비스에서 사용해서는 안됩니다."문을

또한

, 그것은 서비스에서 사용해서는 안됩니다.

음, "감사합니다", Microsoft!

누구나 왜 서비스에서 사용할 수있는 대안이 있는지 알 수 없습니다.

추신. 핑 (ping) 방식을 사용하고 싶지는 않습니다. 핑 (ping)하는 사이트가 있다는 것을 알 수있는 방법이 없기 때문에 완전히 새로운 웜을 열 수 있습니다.

답변

1

일반적으로 인터넷을 사용할 수 있는지 여부는 신경 쓰지 않아도됩니다. 사이트에 연결하여 실패를 처리하려고하면됩니다.

+0

알아요. 필자의 경우 인터넷 연결이 전면에 있다는 것을 알게되면 많은 CPU주기를 절약 할 수 있습니다. 다시 말하지만,이 질문의 요점은이 API가 서비스에 "나쁜"이유이고 대안이 무엇인지에 있습니다. – ahmd0

+4

인터넷에 전화를 걸거나 오프라인으로 작업하도록 요청하는 API이기 때문에 API는 서비스에 "불량"입니다. – Neil

+0

확인. 그건 의미가 있습니다. 어떤 대안이 있는지 아십니까? – ahmd0

관련 문제