Я хочу написать программу, которая имеет 2 потока, один поток непрерывно захватывает пакеты из сети и выгружает их в буфер каждые t секунд, а другой поток непрерывно считывает этот буфер и обрабатывает это каждые t секунд .. Это можно сделать в C? или Java станет лучшим вариантом?Какой язык лучше подходит для захвата и обработки пакетов
ответ
C и libpcap
Это, конечно, может быть сделано в С.
Делать это в Java будет зависеть от того, есть ли у вас доступ к пакету захвата библиотеки для Java (предполагая, что вы имеете в виду, что вы хотите, чтобы захватить произвольные пакеты, а не только те, которые специально направлены на ваше приложение).
И каждая библиотека захвата пакетов Java, о которой я знаю, на самом деле является оберткой JNI вокруг libpcap. –
Нет ничего плохого в использовании обертки JNI. Я предполагаю, что будет намного проще закодировать одно и то же в java, чем в C. –
Ответ здесь - известный «libpcap». Используйте свой любимый язык, если для него имеется хорошая обертка libpcap.
- C/C++, конечно, идеальный выбор, если вам это нравится, так как вам не нужна никакая обертка.
- JNetPcap (http://jnetpcap.com/) представляет собой Java WinPcap/Libpcap обертка
- Sharpcap (http://www.codeproject.com/KB/IP/sharppcap.aspx?msg=2472909) представляет собой С # Libpcap анализатор. Несколько раз я делал кое-что с этим.
- ...
Так выбрать язык, проверить наличие обертки и идти дальше. Если для этого языка нет обертки, измените свой выбор или создайте свою собственную обертку
- 1. Какой формат захвата пакетов лучше?
- 2. Какой язык подходит для обработки XML в веб-приложении?
- 3. Какой язык лучше всего подходит для создания мультимедийного проигрывателя/менеджера?
- 4. Какой язык программирования лучше всего подходит для моих нужд?
- 5. Какой язык лучше подходит для потоковой передачи P2P?
- 6. Какой функциональный язык лучше всего подходит для приложения базы данных?
- 7. Какой язык лучше всего подходит для создания слайд-шоу
- 8. Какой язык программирования лучше всего подходит для разработки веб-сайта?
- 9. (Рекомендации): Библиотеки для обработки, захвата и анализа пакетов
- 10. Какой язык сценариев лучше?
- 11. Какой язык веб-разработки лучше всего подходит программисту C?
- 12. Что лучше всего подходит для обработки нулей
- 13. , который лучше подходит для обработки запросов в hbase и hive
- 14. Какой ORM лучше всего подходит?
- 15. Какой CSS-селектор лучше подходит?
- 16. Какой язык лучше всего подходит для этого редакционного и опционного проекта агрегатора?
- 17. Какой язык больше подходит для компьютерной графики
- 18. Какой код лучше всего подходит для программирования
- 19. HTML: какой язык для веб-обработки аудио?
- 20. Какой язык лучше всего начать писать ОС
- 21. Какой экземпляр AWS подходит для обработки ImageMagick?
- 22. Какой лучший язык программирования для обработки видео?
- 23. Какой язык лучше всего подходит для автоматизации установки инсталляторов на windows и linux?
- 24. Какой язык подходит для Linux и связанного с ним программирования?
- 25. Какой подход MongoDB лучше подходит для чтения и масштабирования кода?
- 26. Какой фрагмент кода CSS лучше подходит для обслуживания и производительности
- 27. Foreach или While - лучше всего подходит для обработки массива?
- 28. Какой сервер лучше всего подходит для хостинга изображений?
- 29. Какой новый язык в основном подходит для написания ОС
- 30. Какой язык JVM подходит моим потребностям?
Спасибо всем! Я привык использовать потоки в java и делать захват пакетов в C, используя потоки libpcap.Can, которые будут использоваться в C с такой же легкостью, как в java? Есть ли какая-то конкретная информация в сети, которая мне помогла бы. – trinity