Forum de la communauté SFML

Aide => Réseau => Discussion démarrée par: Samuel Proulx le Juin 07, 2012, 03:21:35 am

Titre: Envoyer une structure vide avec les packets : consommation exagérée ?
Posté par: Samuel Proulx le Juin 07, 2012, 03:21:35 am
Bonjour à tous et à toutes :)

J'ai des structure que je peux envoyer sur le réseau et je voudrais savoir si l'envoie d'une structure vide avec une seule donnée va consommer beaucoup sur le réseau face à un envoie vide.

Par exemple, j'aimerais savoir combien (en théorie, donc seulement ce que je met dedans et non le fait que c'est du TCP) 4 std::string et 4 sf::Int32 vide vont consommer sur le réseau. En théorie, ça devrait être rien puisque tout est vide, mais le packet doit savoir quoi et comment les extraire... Donc forcément que le packet contient d'autres informations... Je sais que je pourrais simplement envoyer un Uint8 pour le type de données reçues et extraire en conséquence, mais je suis curieux de savoir...

Merci et bonne journée :)
Titre: Re : Envoyer une structure vide avec les packets : consommation exagérée ?
Posté par: Laurent le Juin 07, 2012, 07:35:36 am
Ca ne veut rien dire un "Int32 vide". Au pire il peut être égal à zéro, mais un entier 32-bits prendra toujours 32 bits. Quand à un std::string vide, ça prendra 4 octets (pour la taille).
Titre: Re : Envoyer une structure vide avec les packets : consommation exagérée ?
Posté par: Samuel Proulx le Juin 07, 2012, 06:26:45 pm
d'accord alors ça peut devenir important d'envoyer uniquement les données nécessaire sur le réseau dans mon cas.. ? (un mmog)
Titre: Re : Envoyer une structure vide avec les packets : consommation exagérée ?
Posté par: Laurent le Juin 07, 2012, 07:04:42 pm
Evidemment. Enfin sauf si tu envoies un paquet toutes les secondes, là tout le monde se fichera qu'il y ait 1 ou 30 octets ;)