IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Cours programmation réseau en C++ : sérialisation de bits
Un tutoriel de Bousk

Le , par Bousk

0PARTAGES

8  0 
Salut à tous,

après les bases de la sérialisation, passons à la vitesse supérieure et voyons comment optimiser cette sérialisation, en minimisant la taille du tampon nécessaire.
Dans ce chapitre, nous voyons comment sérialiser des valeurs sur des bits et non uniquement sur des octets (une valeur entière sur 7 ou 28 bits par exemple).
Mais aussi comment rendre ceci plus aisé en considérant les valeurs possibles plutôt que le nombre de bits nécessaire à les représenter.

Bonne lecture !
https://bousk.developpez.com/cours/s...lisation-bits/

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de boureb
Candidat au Club https://www.developpez.com
Le 22/02/2020 à 14:41
Bonjour,
merci pour ce cour bien utile pour poser les bases.

Juste un petit problème rencontré lors de la compilation avec Visual Studio 2019 sur Windows 10.

Le projet TP01 est ok mais à partir du TP02 il faut remplacer:

Code : Sélectionner tout
#if _WIN32_WINNT == _WIN32_WINNT_WINBLUE
par

Code : Sélectionner tout
#if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE
3  0 
Avatar de Jordi123
Candidat au Club https://www.developpez.com
Le 05/11/2019 à 16:20
Super cours, merci pour le partage.
1  0 
Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 21/03/2020 à 23:13
Hello,
je viens de revoir toutes les archives des TP TCP et la compilation devrait être correcte sur vs2019. #if _WIN32_WINNT == _WIN32_WINNT_WINBLUE a normalement été remplacé de partout par #if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE. N'hésitez pas à me faire savoir s'il reste une coquille quelque part.
1  0 
Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 24/04/2023 à 15:51
Non UDP n'est pas une solution pour scaler le miniserveur.
Pour scaler il faut changer le traitement des connexions et échanges de données (avec kqueue, epoll, .. mentionnés vers le début du thread).
UDP devrait être utilisé pour du gameplay (temps réel) où le nombre de connexions devrait déjà être limité par les règles gameplay ou les performances nécessaires.

Pour les lecteurs, je suis désolé du manque de contenus : le temps me manque depuis 3 ans .
1  0 
Avatar de bacelar
Expert éminent sénior https://www.developpez.com
Le 26/04/2023 à 16:24
Il y a bien d'autres axes d'évolution que le choix des implémentations de protocole de niveau Transport de l'OSI fournies dans les OS "main stream".
- configuration de ces implémentations pour les adapter aux besoins, et pas qu'au niveau 4 de l'OSI (Transport) mais à n'importe quel niveau.
- implémentation customisé d'un composant de la stack réseau, voire de la stack complète via des drivers, qu'ils soient dans un firmware matériel, un driver de périphérique, un driver layer du Kernel, ou des parties "User" de la pile réseau
- Design de protocoles spécifiques utilisant, ou n'utilisant pas des composants de la stack réseau de l'OS,
- Mise en place de hardwares dédiés comme des répartiteurs de charge
- etc...
1  0 
Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 23/05/2023 à 14:50
M est le paramètre template et ceci est un CRTP.
1  0 
Avatar de Cefer
Candidat au Club https://www.developpez.com
Le 23/02/2020 à 20:02
Ah merci, j'étais justement en train de le faire, et j'avais cette erreur.
0  0 
Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 24/02/2020 à 16:19
Bien vu, j'avais fixé le TP01 mais n'ai pas pensé aux suivants...
J'essayerai de repasser dessus.
0  0 
Avatar de Bandanas
Futur Membre du Club https://www.developpez.com
Le 22/04/2020 à 2:30
Super, merci !
0  0 
Avatar de LuffyShop
Nouveau Candidat au Club https://www.developpez.com
Le 05/09/2020 à 19:42
excellent cours, il est très intéressant
0  0