Я хотел бы узнать, есть ли способ получить доступ к информации, такой как количество отброшенных пакетов из .NET framework. Я знаю о Win32_PerRawData и Ip Helper API. Заранее спасибоУчет данных, подобных netstat, с .NET
1
A
ответ
1
Вы можете использовать класс PerformanceCounter. Запустите Perfmon.exe, чтобы узнать, что доступно на вашем компьютере. Например, для каждого сетевого адаптера должен быть присвоен сетевой интерфейс + отправленные пакеты.
1
Это лениво и обман здесь, но .... Я знаю, что я буду пламен для этого ... Не могли бы вы использовать процесс для выполнения netstat -e n
где n - интервал в количестве секунд. Если вы говорите о Winforms/WPF, используя класс System.Diagnostics.Process
для вывода в скрытое окно с выходом, перенаправленным на входной поток, в котором вы можете проанализировать отброшенные пакеты?
Edit: Вот предлагаемый образец кода
public class TestNetStat { private StringBuilder sbRedirectedOutput = new StringBuilder(); public string OutputData { get { return this.sbRedirectedOutput.ToString(); } } public void Run() { System.Diagnostics.ProcessStartInfo ps = new System.Diagnostics.ProcessStartInfo(); ps.FileName = "netstat"; ps.ErrorDialog = false; ps.Arguments = "-e 30"; // Every 30 seconds ps.CreateNoWindow = true; ps.UseShellExecute = false; ps.RedirectStandardOutput = true; ps.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; using (System.Diagnostics.Process proc = new System.Diagnostics.Process()) { proc.StartInfo = ps; proc.Exited += new EventHandler(proc_Exited); proc.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(proc_OutputDataReceived); proc.Start(); proc.WaitForExit(); proc.BeginOutputReadLine(); while (!proc.HasExited) ; } } void proc_Exited(object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine("proc_Exited: Process Ended"); } void proc_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) { if (e.Data != null) this.sbRedirectedOutput.Append(e.Data + Environment.NewLine); // Start parsing the sbRedirected for Discarded packets... } }
Простых, скрытые окна ....
Надеются, что это помогает, С наилучших пожеланиями, Том.
Смежные вопросы
- 1. Учет данных в улье
- 2. Netstat -ban (или -oan) эквивалент в .NET
- 3. Сочетание подобных данных с таблицей
- 4. C#: Учет спецификации длины данных
- 5. Учет данных JSON в angularjs
- 6. Снятие с выхода NETSTAT
- 7. Это netstat -an же, как netstat -na?
- 8. Обнаружение подобных пар данных с помощью SQL
- 9. Копирование данных для подобных значений
- 10. Объединение подобных данных в Excel
- 11. Сценарий регистрации данных состояния Netstat TCP
- 12. Лучший способ печати CSV-подобных данных списка
- 13. Использование netstat в Linux
- 14. Netstat с WMI и VBScript
- 15. Учет объединений в запросе базы данных sqlite?
- 16. Учет Thunderbird
- 17. Учет данных Core Data не работает?
- 18. Учет данных сущностей и утечка памяти
- 19. Учет данных от EC2 до S3?
- 20. базы данных - вести учет сцепленных записей
- 21. Docker и NetStat: NetStat не показывает порты, разоблачена докеров контейнеров
- 22. Обработка подобных значений флажков в .NET Web App
- 23. Учет списков с несколькими переменными
- 24. Учет списков с повторным вычислением
- 25. Учет узлов с конкретным значением
- 26. Динамический учет с помощью IOCTLs
- 27. OSGI netstat like command
- 28. Netstat не работает
- 29. Java Connections netstat -ano
- 30. Удаленный Netstat для STDOUT с WMIC?
Знаете ли вы хорошее чтение/учебник по этому вопросу? Я новичок в программировании Windows, и msdn кажется слишком спагетти для меня. В любом случае, спасибо, я думаю, это то, что я искал. – Thiago
Попробуйте следующее: http://www.codeproject.com/KB/dotnet/perfcounter.aspx –