1
Réseau / [Résolu] Entiers à taille fixe
« le: Octobre 02, 2019, 10:11:54 pm »
Bonjour à tous,
Je suis en train de faire un système de serveur-client pour Portal 2 en modifiant un plugin existant (https://github.com/NeKzor/SourceAutoRecord).
Le problème est que je sois envoyer un ID depuis le serveur vers les clients, j'utilise donc sf::Uint32 et je le stocke dans l'ID d'une entité. Le soucis, c'est que j'aimerais éviter de modifier cette entité en définissant l'ID comme étant un sf::Uint32. J'aurais voulu le laisser comme un unsigned int.
Ma question est donc : Puis-je convertir un sf::Uint32 en (unsigned) int sans problème (du genre : int a = sf::Uint32(42)) vu que ce ne sont que des typedefs ou est-ce que je dois effectuer d'autres opérations avant ?
Également, en cherchant une réponse sur ce forum, je suis tombé sur ce thread : https://fr.sfml-dev.org/forums/index.php?topic=20843.msg149420#msg149420
Du coup, est-ce que je devrais utiliser int32_t ou sf::Uint32 de préférence pour les envois par réseau ?
Merci d'avance
Je suis en train de faire un système de serveur-client pour Portal 2 en modifiant un plugin existant (https://github.com/NeKzor/SourceAutoRecord).
Le problème est que je sois envoyer un ID depuis le serveur vers les clients, j'utilise donc sf::Uint32 et je le stocke dans l'ID d'une entité. Le soucis, c'est que j'aimerais éviter de modifier cette entité en définissant l'ID comme étant un sf::Uint32. J'aurais voulu le laisser comme un unsigned int.
Ma question est donc : Puis-je convertir un sf::Uint32 en (unsigned) int sans problème (du genre : int a = sf::Uint32(42)) vu que ce ne sont que des typedefs ou est-ce que je dois effectuer d'autres opérations avant ?
Également, en cherchant une réponse sur ce forum, je suis tombé sur ce thread : https://fr.sfml-dev.org/forums/index.php?topic=20843.msg149420#msg149420
Du coup, est-ce que je devrais utiliser int32_t ou sf::Uint32 de préférence pour les envois par réseau ?
Merci d'avance