Я работаю над небольшим анализатором пакетов, который будет работать в Windows и Linux.Для прослушивания пакетов я использую SharpPcap.SharpPcap работает без проблем в Windows.В Linux есть некоторые настройки, которые необходимо выполнить, чтобы все работало нормально, поскольку Linux не использует Wpcap.dll, но Libpcap.so, и я получаю сообщение об ошибке / исключение, поскольку wpcap dll /, поэтому не было найдено,Эти настройки зависят от платформы, которую я выбрал для проекта.
Linux (Ubuntu 18.04):
Я установил libpcap с помощью apt-get install libpcap-dev.
1..NET Framework 4.6.1
Необходимо выполнить сопоставление wpcap на libpacap в SharpPcap.dll.config.Тогда Запуск MyProject.exe с моно выкидывает не исключение и все работает отлично.
2.Проект .NET Core 2.1.
Библиотека libpcap.so необходимо переименовать wpcap.so , затем команда 'dotnet run' запускает проект без проблем, и все работает нормально.
В обоих подходах все работает нормально, но что-то не так на их фоне.Я новичок в такого рода вопросах.Не могли бы вы помочь мне выбрать между этими двумя или помочь найти какой-то другой способ заставить пакет nuget sharppcap работать на Linux и Windows?
Спасибо