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

API standards et tierces Java Discussion :

pb de reception UDP à 800hz


Sujet :

API standards et tierces Java

  1. #1
    cgu
    cgu est déconnecté
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut pb de reception UDP à 800hz
    Bonjour,

    Je cherche a recevoir des messages UDP (une centaine de messages de 1ko chacun environ) émis a une frequence de 800hz (periode de 1,25 millisecondes) et je me trouve devant de serieux problemes de performances : je recois les trente premiers sans soucis puis aleatoirement un message sur trois ou quatre... Ethereal confirme pourtant que toutes les trames ont ete recçues par ma machine.

    Le code est extremement simpliste : un thread en lecture bloquante sur le socket de reception reçoit les trames et ecrit une trace par message dans un fichier

    Le meme code executé a 10hz ne pose aucun probleme : tous les messages sont correctement reçus.

    Le meme code ecrit en C a 800hz ne pose aucun probleme : tous les messages sont correctement reçus.

    Quelqu'un connait une limitation java a ce niveau la ?!

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    Entre la réception du message par la carte réseau et la réception par l'application, il y a plusieurs couches logicielles, et autant de buffers qui peuvent être saturés. Dans ce cas, les messages arrivants qui n'ont pas la place d'être mémorisés avant d'être traités par l'application sont détruits. C'est d'ailleurs la cause de l'immense majorité des pertes de messages.

    Il est probable que Java soit plus lent que le C à ce niveau là, mais si tu utilises UDP, c'est que tu n'as pas besoin de recevoir tous les messages. Sinon, utilise TCP. Je pense que si tu augmentes un peu le débit, le code en C aura les mêmes problêmes.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Reception de packet UDP
    Par taquilla dans le forum C++Builder
    Réponses: 31
    Dernier message: 18/05/2012, 22h38
  2. Erreur reception UDP (recvfrom())
    Par carroteman dans le forum Réseau
    Réponses: 1
    Dernier message: 06/06/2010, 20h51
  3. UDP : Implementation client envoi/reception
    Par sozie9372 dans le forum Réseau
    Réponses: 4
    Dernier message: 12/03/2008, 09h23
  4. Réponses: 1
    Dernier message: 12/02/2008, 09h29
  5. probleme de reception de message udp apres envoi
    Par zarbiman dans le forum Développement
    Réponses: 2
    Dernier message: 12/12/2007, 23h21

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