Ha, j'ai trouvé, c'est tout con en faite
!
Suffit de faire un truc du genre :
struct Character
{
sf::Uint8 age;
std::string name;
float height;
};
sf::Packet& operator <<(sf::Packet& packet, const Character& character) {
return packet << character.age << character.name << character.height;
}
sf::Packet& operator >>(sf::Packet& packet, Character& character) {
return packet >> character.age >> character.name >> character.height;
}
(Oui j'ai pris ce qu'il y avait sur la doc
)
Pour le serveur 
Character c;
c.age = 5; c.height = 58; c.name = "truc";
sf::Packet packet;
packet << bob;
socket.send(packet);
Et pour le client
Character c;
sf::Packet packet;
socket.receive(packet);
if(packet >> c) {
}
.