Je veux écrire un programme qui a 2 threads, un thread capte en continu les paquets du réseau et les dépose dans un tampon toutes les t secondes et l'autre thread lit continuellement ce tampon et traite chaque t secondes. Est-ce que cela peut être fait en C? ou Java sera une meilleure option?quel langage est le mieux pour la capture et le traitement des paquets
Répondre
C et libpcap
Il peut certainement être fait en C.
Faire en Java dépendra si vous avez accès à une bibliothèque de capture de paquets pour Java (en supposant que vous voulez dire que vous voulez capturer paquets arbitraires, et pas seulement ceux spécifiquement dirigés vers votre application).
Et chaque bibliothèque de capture de paquets "Java" dont je suis au courant est en fait une enveloppe JNI autour de libpcap. –
Il n'y a rien de mal à utiliser un wrapper JNI. Je suppose qu'il sera beaucoup plus facile de coder la même chose en Java qu'en C. –
La réponse est la fameuse "libpcap". Utilisez votre langue préférée tant qu'il y a un bon wrapper libpcap disponible pour cela.
- C/C++ est bien sûr un choix parfait si vous l'aimez car vous n'avez pas besoin d'emballage.
- JNetPcap (http://jnetpcap.com/) est une enveloppe java winpcap/libpcap
- Sharpcap (http://www.codeproject.com/KB/IP/sharppcap.aspx?msg=2472909) est un analyseur C# libpcap. J'ai fait quelques trucs avec ça il y a quelques temps.
- ...
Alors choisissez votre langue, vérifiez l'existence de l'emballage et continuer. S'il n'y a pas de wrapper pour cette langue, changez votre choix ou créez votre propre wrapper
- 1. Quel format de capture de paquets est le meilleur?
- 2. Quel est le langage le mieux adapté pour traiter du code XML dans une application Web?
- 3. Quel est le meilleur langage pour la reconnaissance d'empreinte?
- 4. quel est le meilleur langage de programmation pour le sélénium?
- 5. Langage alternatif à TSQL pour le traitement des données
- 6. Quel est le système de traitement des paiements le moins cher pour Magento?
- 7. Quelle base de données et quel langage sont les mieux adaptés à la gestion d'Unicode?
- 8. Quel est le meilleur langage de programmation pour écrire des parseurs et des compilateurs?
- 9. Dernières bonnes langues et des livres pour le traitement du langage naturel, les bases
- 10. Quel est le langage de programmation le plus concis?
- 11. Quel est le mécanisme interne utilisé par les navigateurs pour traiter/comprendre le langage HTML?
- 12. capture touche de suppression dans CListCtrl et le traitement soem
- 13. Méthodes d'interrogation et d'interruption pour le traitement des paquets dans un processeur multicœur
- 14. Meilleur langage de programmation pour le traitement d'images médicales
- 15. Quel est le meilleur langage de programmation pour écrire le système de suivi GPS de bureau?
- 16. Quel est le meilleur langage de balisage Java UI pour concevoir des applications pour Google Android?
- 17. Où est-ce que Smalltalk-80 est le mieux utilisé?
- 18. Quelle est la relation entre le langage d'assemblage et le langage machine?
- 19. Quel est le langage de script recommandé pour parler entre l'API Flash et Facebook?
- 20. Quel langage de programmation convient le mieux au développement de sites Web?
- 21. Quel est le meilleur langage de programmation pour le développement de téléphones mobiles impliquant SMS?
- 22. Quel est le processus de création d'un langage interprété?
- 23. Quel code a le mieux pour apprendre: nginx ou lighttpd?
- 24. Quel codec vidéo conviendrait le mieux pour afficher du texte?
- 25. NSRunloops et forcer le traitement des événements
- 26. En utilisant le test unitaire automatisé pour le test d'intégration de la boîte noire, quel est le problème et qu'est-ce qui est le mieux?
- 27. Python, PHP ou quel langage de script est le meilleur pour automatiser les tâches d'interaction web?
- 28. Quel format convient le mieux pour l'audio et la vidéo en ligne de haute qualité?
- 29. Quel type d'animation Flash fonctionne le mieux pour les jeux?
- 30. Quel est le temps de traitement de longueur() dans REXX?
Merci à tous! J'ai l'habitude d'utiliser des threads dans java et de faire une capture de paquets en C en utilisant libpcap.Les threads de Can peuvent être utilisés en C avec la même facilité qu'en Java. Existe-t-il des informations spécifiques sur le réseau qui pourraient m'aider? – trinity