네트워크 연결 사용 데이터를 검색하는 방법(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
이 항목에서는 Windows.Networking.Connectivity 네임스페이스의 클래스를 사용하여 특정 기간의 네트워크 연결에 대한 대역폭 사용 정보에 액세스하는 방법을 보여 줍니다.
이러한 개체를 사용하여 연결 프로필을 검색하고 정보에 액세스하는 방법에 대한 자세한 내용은 네트워크 연결 정보를 검색하는 방법을 참조하세요.
알아야 할 사항
기술
사전 요구 사항
다음 예는 JavaScript를 사용하며 네트워크 정보 샘플을 기반으로 합니다. JavaScript를 사용하여 Windows 런타임 앱을 만드는 방법에 대한 일반적인 내용은 JavaScript를 사용하여 첫 번째 Windows 런타임 앱 만들기를 참조하세요.
지난 몇 시간 동안의 인터넷 연결 비용 데이터 검색
다음 예제 함수는 인터넷 연결에 대한 ConnectionProfile을 검색합니다. 필요한 데이터를 검색하려면 시스템 DateTime(currTime) 및 startTime 값을 getNetworkUsageAsync 메서드에 전달합니다. NetworkUsage 개체가 요청한 기간 동안 보내고 받은 값(바이트)을 포함하여 반환됩니다.
모바일 앱 시나리오의 경우 getNetworkUsageAsync 호출에 RoamingStates 값을 추가하여 요청된 트래픽 데이터의 범위를 데이터가 로밍되는 기간으로 지정할 수 있습니다.
var networkInfo = Windows.Networking.Connectivity.NetworkInformation;
function DisplayLocalDataUsage() {
var currTime = new Date();
//Set start Time to 1 hour (3600000ms) before current time
var startTime = new Date(currTime - 3600000);
//Get the ConnectionProfile that is currently used to connect to the Internet
var connectionProfile = networkInfo.getInternetConnectionProfile();
var LocalUsage = connectionProfile.getNetworkUsageAsync(startTime, currTime);
var lclString = "Local Data Usage: \n\r";
lclString += "Bytes Sent: " + LocalUsage.bytesSent + "\n\r";
lclString += "Bytes Received: " + LocalUsage.bytesReceived + "\n\r";
}
참고 비슷한 프로세스에 따라 인터넷 연결을 제공하지 않는 연결에 대한 시간별 비용 정보를 검색할 수 있습니다. 차이점은 NetworkInformation.getConnectionProfiles를 사용하여 제공할 수 있는 연결 프로필의 초기 열거형입니다.
Windows 스토어 앱과 Windows Phone 스토어 앱의 동작 차이점
GetNetworkUsageAsync 메서드는 Windows 8.1과 Windows Phone 8.1에서 다르게 동작합니다. Windows Phone에서 GetNetworkUsageAsync 메서드를 호출하는 경우 반환되는 NetworkUsage 개체 배열의 ConnectionDuration 속성은 항상 0으로 설정되는데, 이 속성은 Windows Phone에서 지원되지 않기 때문입니다.
관련 항목
기타
JavaScript를 사용하여 첫 Windows 런타임 앱 만들기
데이터 통신 연결 네트워크 비용 제약 조건을 관리하는 방법
참조
ConnectionProfile.getNetworkUsageAsync
NetworkInformation.getConnectionProfiles
Windows.Networking.Connectivity
샘플