Как измерить, сколько данных было отправлено через сокет C # - PullRequest
0 голосов
/ 29 октября 2009

Я создаю приложение, которое должно взимать плату с пользователей на основе точной пропускной способности, используемой их соединениями.

Конечно, я мог бы отслеживать, сколько байтов я передаю в / из отправки / получения, но это не включает издержки IP-пакета, которые я бы очень хотел включить, так как мы говорим много маленьких пакетов различной размер.

Я мог бы оценить это, но мне любопытно, есть ли относительно простой способ узнать.

Например, в Windows Server 2008 есть диалог, который показывает использование полосы пропускания pr. соединение; возможно возможно получить доступ к этой информации?

Ответы [ 2 ]

0 голосов
/ 29 октября 2009

Из памяти вы можете найти класс PerformanceCounter в пространстве имен System.Diagnostics, способный предоставить вам необходимую информацию.

Если WMI не содержит большой массив информации о компьютере

И моя последняя мысль, но ни в коем случае не привлекательная, - взять сниффер и попросить службу анализировать ее результаты каждый час или около того. не забудьте удалить вывод снифферов, когда у вас есть то, что вам нужно, они могут стать довольно большими.

0 голосов
/ 29 октября 2009

Ответ на этот вопрос использует PerformanceCounter для мониторинга пропускной способности и может быть полезным для того, что вы хотите сделать.

...