bonjour
1.quelle est le meilleur entre ces deux langage le langage c ou le langage c++ pour développer une application réseau ?
2. quelle est le meilleur entre ces deux langage pour développer une application réseau avec libpcap sous linux?
Version imprimable
bonjour
1.quelle est le meilleur entre ces deux langage le langage c ou le langage c++ pour développer une application réseau ?
2. quelle est le meilleur entre ces deux langage pour développer une application réseau avec libpcap sous linux?
pour quelle raison le C ?
:mouarf: commence par nous définir ce qu'est le "C réseau" :roll::D
Perso, je penche pour le C.
Concernant le développement réseau, le C est très utilisé surtout sous linux:
1- il permet une très bonne gestion de la mémoire.
2- majeur partie des APIs et bibliothèques nécessaire pour le développement d'applications réseaux sont écrites en C.
3- les système d'exploitation les plus répondus actuellement sont tous écrit en C tel que Mac OS X, GNU/LINUX et windows leurs librairies sont à leurs tour utilisées pour écrire des librairies de plus haut niveau (comme open GL ou GTK) .
Alors pourquoi changer de langage ;)
Ce débat est une pure perte de temps ! :mouarf::mouarf:
Utiliser les APIs réseaux (socket) en C ou C++, c'est strictement pareil d'un point de vue langage et performances.
Ce qui sera différent est le code applicatif hors contexte réseau (utilisation STL pour C++ par exemple).
Et la tu retombes sur le débat général sans fin (et lui aussi stérile) entre C ou C++.
Je vais essayer de synthétiser les critères de choix du langage de programmation pour un projet dans un environnement professionnel (SSII) :
- Parce que le chef de projet connait ce langage
- Parce que le client l'impose
- Parce que on va réutiliser du code déjà écrit pour ce langage
- Parce que'une licence pour ce compilateur a déjà été achetée et est disponible immédiatement
- Parce que la majorité des développeurs de l'équipe projet connait ce langage
C'est marrant, je ne voie nulle part de mention de : parce que c'est plus rapide, parceque c'est mieux, parceque le noyau est déjà écrit avec ce langage, ...
Ces considerations ne sont pas independantes de celles que tu cites avant. Par exemple, si la majorité des développeurs de l'équipe projet connait un langage, c'est surement parce que c'est le langage le mieux adapte au boulot pour lequel les developpeurs ont ete embauches.