• [^] # Re: pistes

    Posté par . En réponse au message comment investiguer des "packet receive errors" en UDP ?. Évalué à 1.

    J'ai regardé, et les synchro sont bonnes. Il y a un mutex, mais il sert juste a changer le pointeur sur le buffer de reception (il y a un double buffer pour pouvoir recevoir pendant qu'on écrit le buffer sur le disque). La librairie de thread est bien la libpthread. Et on reçoit bien des paquets pendant que le write s'execute.

    Ce qui est étrange, c'est que si on augmente la taille des paquets envoyés (de 300 octets a 1490 octets), alors on n'en perd plus.

    Pour l'instant, j'essaie de setter la variable SO_RCVLOWAT pour la mettre a une valeur plus grande que 1 (valeur par defaut) pour que la socket UDP ne me dérange pas à chaque fois qu'il y a au moins un bit à lire (je pourrais lire un certain nombre de paquets plutot que lire x fois des petits paquets. Ca changerait peut etre quelque chose.