Beetje Coderen

Les 30

Netwerkprogrammeren met sockets

TCP-sockets in C: bind, listen, accept, htons en buffers, en meerdere clients tegelijk met poll.

⏱ 60 minuten leestijd + oefenen

🎯 Na deze les kun je

  • een TCP-server opzetten met socket, bind, listen en accept
  • een client laten verbinden met connect
  • netwerkvolgorde (htons) en gedeeltelijke reads en writes correct afhandelen
  • meerdere clients bedienen met poll

Elke webserver, database en chatapp praat uiteindelijk via sockets: een eindpunt voor netwerkcommunicatie dat de kernel voor je beheert. Op Linux is een socket gewoon een file descriptor, net als een bestand of pipe (les 29). Je leest en schrijft er dus met read en write.

We gebruiken TCP: een betrouwbare, geordende stroom bytes tussen twee programma's. In deze les bouw je een echo-server: alles wat een client stuurt, stuurt de server terug.

🔒 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?