구글


간단 PingTest( 원격지 네트웍 상태 확인 ) ▶Dev Download

GetRTTAndHopCount API를 이용해서 원격지까지 도달하는데 소요 되는 Hop CountRound-trip time( RTT)의 값으로 원격지 네트웍 상태를 파악 프로그램입니다. 테스트 해본 결과 로컬 네트웍 영역 내의 원격지에 대해서는 문제 없어 보이는데 외부 네트웍 영역에 대해서는 API에서 blocking이 발생하네요. 외부 영역의 원격지를 테스트 하실땐 스래드로 처리 하시고 Timeout 정책을 써야 할것 같네요..( 귀찮아서 고고까진 처리 하지 않았습니다 ^^)



참조 : http://msdn.microsoft.com/en-us/library/aa366013(VS.85).aspx

GetRTTAndHopCount Function

The GetRTTAndHopCount function determines the round-trip time (RTT) and hop count to the specified destination.


BOOL GetRTTAndHopCount(  __in   IPAddr DestIpAddress,  __out  PULONG HopCount,  __in   ULONG MaxHops,  __out  PULONG RTT);

Parameters

DestIpAddress [in]

IP address of the destination for which to determine the RTT and hop count, in the form of an IPAddr structure.

HopCount [out]

Pointer to a ULONG variable. This variable receives the hop count to the destination specified by the DestIpAddress parameter.

MaxHops [in]

Maximum number of hops to search for the destination. If the number of hops to the destination exceeds this number, the function terminates the search and returns FALSE.

RTT [out]

Round-trip time, in milliseconds, to the destination specified by DestIpAddress.

Return Value

If the function succeeds, the return value is TRUE.

If the function fails, the return value is FALSE. Call GetLastError to obtain the error code for the failure.

Remarks

For information about the IPAddr data type, see Windows Data Types. To convert an IP address between dotted decimal notation and IPAddr format, use the inet_addr and inet_ntoa functions.

====================================================================================================================
소스 : PingTest.zip
덧글에 행복한 토리 ^^
====================================================================================================================




덧글

댓글 입력 영역