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

Visual C++ Discussion :

Taille optimal d'un buffer de lecture ecriture dans un socket


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par d�faut Taille optimal d'un buffer de lecture ecriture dans un socket
    Bonjour ,

    J'ai une appli. Client Server qui s'�change message et donn�es.
    J'utilise CSocket pour l'�change.

    Je me pose la question de la taille optimal du buffer pour le send et le received .
    Pour l'instant j'utilise un BYTE* de 4096. Je peux transporter des fichiers lourd ( 500Meg 600Meg ). Je me dit donc que j'augmenterais bien la taille du buffer .Il y t'il une raison pour que je ne le fasse pas ?


    Quelqu'un peut il me r�pondre sur ce sujet?

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Salut,
    Je ne comprend pas tr�s bien ta question. Il s'agit de la taille � positionner avec SetSockOpt (SO_SNDBUF/SO_RCVBUF) ? Ou il s'agit de tes propres buffers internes ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par d�faut
    Bonjour ,

    En fait j'aimerais savoir s'il y a une limitation de la taille du buffer dans l'utilisation des methodes

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    virtual int Receive(
       void* lpBuf,
       int nBufLen,
       int nFlags = 0 
    );
    ou

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    virtual int Send(
       const void* lpBuf,
       int nBufLen,
       int nFlags = 0 
    );
    de la classe CAsyncSocket

  4. #4
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    A mon sens, ce sont la taille des buffers internes, ceux r�gl�s justement par SetSockOpt (SO_SNDBUF/SO_RCVBUF) ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par d�faut
    Effectivement �a dois �tre �a.
    Mais bon maintenant y a t'il une limitation dans la taille de ces buffers ?
    En fait ce que j'aimerais savoir c'est si 'il a un rapport entre vitesse de transport de mon fichier et taille du buffer ?

  6. #6
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Citation Envoy� par jafque Voir le message
    Effectivement �a dois �tre �a.
    Mais bon maintenant y a t'il une limitation dans la taille de ces buffers ?
    Je ne sais pas. Faudrait potasser la doc microsoft...
    Citation Envoy� par jafque Voir le message
    En fait ce que j'aimerais savoir c'est si 'il a un rapport entre vitesse de transport de mon fichier et taille du buffer ?
    Oui et non. Par exemple, pour la r�ception, si le temps de lecture est sup�rieur au temps d'arriv�e des donn�es, alors la taille du buffer va influer sur le temps d'�mission de l'autre partie. Mais, en g�n�ral, j'aurais tendance � penser que ton noeud va se situer sur le r�seau.
    Faudrait que tu fasses des tests avec tes applis pour voir quel cas s'applique dans ta configuration.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par d�faut
    Effectivement ,

    Un tout grand merci pour ces r�ponses

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probleme lecture ecriture dans des fichiers
    Par xman_genius dans le forum C
    R�ponses: 9
    Dernier message: 16/01/2007, 19h50
  2. Lecture ecriture dans un fichier binaire
    Par laetous dans le forum C
    R�ponses: 13
    Dernier message: 26/08/2006, 08h50
  3. C -> Perl : Lecture ecriture sur des Sockets
    Par caesarvanou dans le forum Programmation et administration syst�me
    R�ponses: 2
    Dernier message: 05/05/2006, 11h20
  4. ouverture/lecture/ecriture dans un fichier en mode binaire
    Par dirty_boy dans le forum D�buter
    R�ponses: 2
    Dernier message: 15/03/2006, 08h38
  5. [JDBC]lecture/ecriture dans une base de donn�e
    Par tarik75 dans le forum JDBC
    R�ponses: 7
    Dernier message: 30/06/2005, 12h42

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