Experimentations dans le navigateur

Du code C++.
Des preuves concrètes.

Explorez les trames binaires, injectez des erreurs, pilotez une machine d'état ou saturez une file d'événements. Cinq ateliers de protocoles et deux nouvelles expériences (Tetris, réseau neuronal) utilisent du C++ compilé en WebAssembly, sans serveur.

C++20WebAssemblyCRC-32ProtocolesSimulation
Initialisation du moteur C++...
WASM / Navigateur

Code natif porté en adaptateurs C++ sans appels système Linux. Les scénarios s'exécutent localement dans l'onglet.

7Moteurs WASM1Maquette HTML
EXECUTION LOCALEMoteur : chargement...
Voir tous les projets ↗
01 / INTEGRITE DES DONNEES

Station sol de télémétrie

Générez une trame conforme au protocole STGS v1 puis modifiez un octet pour observer le contrôle d'intégrité CRC-32.

STGS v1
LONGUEUR--octets
CRC CALCULE--ISO-HDLC
DECODAGE--En attente
TRAME BINAIRE · HEXDUMPENCODAGE BIG ENDIAN
Le module va generer la trame.
MAGIC
→
HEADER
→
PAYLOAD
→
CRC32

Ce qui tourne en C++ : sérialisation STGS, ordre des octets, calcul CRC-32 et validation structurale. Le navigateur ne reçoit aucun paquet TCP/UDP réel.

Lire l'étude de cas ↗

A propos de cette demonstration

Des limites annoncées.
Du code vérifiable.

Les modules WASM adaptent des composants des projets C++ : formats binaires, règles de jeu et calculs neuronaux. Chaque atelier explicite ce qui a été porté et ce qui reste natif. Les composants Linux (sockets, threads, bases de données, GTK) restent dans les applications natives. Architecture et procédure de compilation ↗