IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

performances sockets en c#


Sujet :

Dotnet

  1. #1
    Membre éprouvé Avatar de Onlava
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 92
    Par défaut performances sockets en c#
    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.

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    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 ...

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    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.

  4. #4
    Membre éprouvé Avatar de Onlava
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 92
    Par défaut
    Merci pour vos réponses.
    Effectivement àprès plusieurs tests ça parait tout à fait satisfaisant.

Discussions similaires

  1. [Sockets] Serveur Java performant
    Par Deimz dans le forum Entrée/Sortie
    Réponses: 18
    Dernier message: 18/08/2011, 19h12
  2. [Réseau] Performance des sockets c++
    Par GoldenEye dans le forum C++
    Réponses: 8
    Dernier message: 19/09/2007, 17h41
  3. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 14h02
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 17h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 01h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo