Les 35
Eindproject gevorderd: een netwerkdienst
Bouw een key-value-server in modern C++ met sockets, threads of poll, tests, sanitizers en een eigen bibliotheek.
🎯 Na deze les kun je
- een eenvoudig tekstprotocol ontwerpen en documenteren
- een TCP-server bouwen die meerdere clients tegelijk bedient
- de kernlogica als bibliotheek scheiden van de netwerkcode en los testen
- de dienst opleveren zonder sanitizer-meldingen en met een reproduceerbare build
Dit is het afsluitende project van de cursus. Je bouwt kvd: een kleine key-value-server, een vereenvoudigde versie van wat Redis of memcached doen. Clients verbinden via TCP en bewaren of lezen waarden onder een sleutel. Je gebruikt sockets (les 30), concurrency (les 28), RAII (les 18), foutafhandeling (les 26), tests (les 27), veiligheid (les 33) en een eigen bibliotheek (les 34).
Reken op meerdere sessies. Lever in kleine stappen op: eerst iets dat werkt, dan uitbreiden.
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?