Salut, je voudrais savoir, si je redéfini par exemple la méthode onReceive de la classe sf::Packet comme ceci :
void SymEncPacket::onReceive (const void* data, size_t dataSize) {
unsigned char* buffer;
std::size_t dstSize = 0;
buffer = aes.ossl_decrypt(reinterpret_cast<const unsigned char*> (data), dataSize, reinterpret_cast<unsigned int&>(dstSize));
append(&buffer[0], dstSize);
}
Est ce qu'il rentre dans la méthode onReceive quand tout le paquet à été reçu ? Ou bien faut-il gérer cela soi-même et attendre que tout a été reçu avant de traiter les données reçues ?
Parce que j'ai des erreurs avec la librairie openssl de type bad decrypt. Pourtant en ayant fait des std::cout il m'affiche bien la même chose à l'envoi et à la réception et pour la taille du message aussi ou alors il manque certains caractères invisible ?