2009-10-29 4 views
0

연결에 사용 된 정확한 대역폭을 기반으로 사용자에게 요금을 부과해야하는 응용 프로그램을 작성하고 있습니다.C# 소켓을 통해 얼마나 많은 데이터가 전송되었는지 측정하려면 어떻게합니까?

물론 송수신 바이트 수를 추적 할 수 있지만 IP 패킷 오버 헤드는 포함되지 않습니다. 여기에 포함시킬 IP 패킷 오버 헤드는 포함되지 않습니다. 다양한 크기.

나는 그것을 추측 할 수 있었지만 비교적 단순한 알기 쉬운 방법이 있는지 궁금해.

예를 들어 Windows Server 2008에는 대역폭 사용량을 보여주는 대화 상자가 있습니다. 연결; 아마도이 정보에 액세스 할 수 있습니까?

답변

0

This question's answer은 PerformanceCounter를 사용하여 대역폭을 모니터링하므로 사용자가 원하는 것을 수행하는 데 도움이 될 수 있습니다.

0

메모리에서 System.Diagnostics 네임 스페이스의 PerformanceCounter 클래스에서 원하는 정보를 제공 할 수 있습니다. WMI는 컴퓨터

그리고 내 마지막 생각에 대한 정보의 큰 배열을 가지고 있지만이 고 atractive 하나를 의미하여, 스니퍼를 얻을과 서비스를 가지고 실패

그 결과 모든 시간 정도를 분석 할 수 있습니다. 필요로 할 때 스니퍼 출력을 지우는 것을 잊지 마십시오.

관련 문제