Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [2.1] Sous packet dans un packet ?  (Lu 2547 fois)

0 Membres et 1 Invité sur ce sujet

Arneast

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
    • E-mail
[2.1] Sous packet dans un packet ?
« le: Janvier 20, 2014, 07:38:28 pm »
Salutation membres du forum SFML !
Dans mon architecture serveur/clients de mon programme je souhaitai tout simplement insérer un sf::Packet dans un autre sf::Packet.
J'ai donc plus ou moins un code (coté envoi) comme ça :
void MaClasse::method(sf::Packet& paquet)
{  paquet << bidules;
   ...
   paquet << souspaquet;
}
Et ca compile !
Par contre quand coté réception je met :
{   paquet >> bidules;
   ...
   paquet >> souspaquet;
}
Alors là le compilateur me fist me dit non gentiment.
L'erreur étant :
error: no match for 'operator>>' in 'pkt >> ((MaClasse*)this)->MaClasse::souspaquet'|

Je me demande donc comment gérer mon cas, j'ai penser déjà à transférer la taille du paquet avec un GetDataSize() puis de passer son tableau d'octets mais ca me semble suspect donc je préférais venir demander ici.
J'oubliais le détail que je ne devrais pas faire souspaquet = paquet; car je complète mon paquet plus loin plusieurs fois dans le code.

Merci beaucoup pour votre attention !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [2.1] Sous packet dans un packet ?
« Réponse #1 le: Janvier 20, 2014, 07:59:07 pm »
Il faut effectivement le faire à la main, en gérant la taille à part.
Laurent Gomila - SFML developer

Arneast

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
    • E-mail
Re : [2.1] Sous packet dans un packet ?
« Réponse #2 le: Janvier 20, 2014, 08:33:08 pm »
mmmh ok   :(
Est-ce possible de réaliser une surcharge d'opérateur de flux << / >> de paquet sur paquet pour gérer ça ?
Autrement si je transfert la taille des données , puis les données , as tu des conseils pour gérer ça proprement?
Merci encore de ton attention !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [2.1] Sous packet dans un packet ?
« Réponse #3 le: Janvier 20, 2014, 11:28:46 pm »
Citer
Est-ce possible de réaliser une surcharge d'opérateur de flux << / >> de paquet sur paquet pour gérer ça ?
Pourquoi pas ?

Citer
Autrement si je transfert la taille des données , puis les données , as tu des conseils pour gérer ça proprement?
Il n'y a qu'une seule façon de faire, donc la question ne se pose pas ;)
Laurent Gomila - SFML developer