bonjour.
D'après-vous, est-il imaginable de recevoir ~900 KB/s sur un socket en utilisant dotnet c# ?
Le but étant de savoir si un portage c++ -> c# est envisageable.
Version imprimable
bonjour.
D'après-vous, est-il imaginable de recevoir ~900 KB/s sur un socket en utilisant dotnet c# ?
Le but étant de savoir si un portage c++ -> c# est envisageable.
Salut.
Si le C++ le support je vois pas pk le C# le ferait pas ... Mais des tests sont encore plus parlant de ce coté la ... :?
Il n'y a aucune différence entre les sockets en C++ et les sockets en C#.
Primo les deux utilise le mécnanismes de winsocks 2.0. Donc la question a se poser c'est est ce que les winsocks sont "adaptées".
Ensuite là ou pourrait se poser le probleme c'est dans l'exécution du traitement derrière les sockets.
A priori un code "intensif" en C# est exécuté par le CLR certes, mais dans la mesure où c'est un code répétitif et à usage intensif, le CLR le compile en natif à la volée en arrière plan, et dès que la version native est disponible il l'utilise => il n'y a donc plus de différence significative au final.
Surtout pour peu que ton code soit écrit en C++/CLI ...
Ecrire une application client/serveur en .NET n'a rien d'abérant, c'est meme une bonne solution.
Les débits à traités auraient été de l'ordre de 10Mo/s là je t'aurais vivement déconseillé le portage, mais pour des débit inférieur au Mo (pas Mbps)... franchement tu ne sentira absolument aucune différence, meme en latence.
Merci pour vos réponses.
Effectivement àprès plusieurs tests ça parait tout à fait satisfaisant. :D