Получить объем данных, переданных с помощью SharpPcap
Привет Я в настоящее время работаю над системой мониторинга сети, используя SharpPcap. Я могу получить байты из сети. Но как мне преобразовать эти байты в объем данных, передаваемых по сети, то есть, сколько МБ отправлено или получено МБ. Я пытался искать везде в интернете, но не мог найти однозначного решения, как это сделать.
1 ответ
На самом деле я получил это, вместо использования события OnPacketArrival, я теперь использую событие OnPcapStatistics. Мы получаем еще одно свойство в методе обработки событий, известном как Статистика, а затем в разделе Статистика получаем RecieveBytes. который мы можем вычислить и продолжать добавлять, чтобы получить общее количество переданных байтов. В моих оригинальных вопросах под Bytes я имел в виду Bytes[] (array). Извините, что запутал вас. Тем не менее я пытаюсь вычислить, что такое загрузить и скачать. Я думаю, что лучший способ вычислить это через SourceAddress, если sourceaddress такой же, как и у компьютера, то это загрузка. Просто мое предположение.