TCP does not deliver complete messages: framing in an IRC server
Why recv() can return half a command or several commands at once, and how to reconstruct IRC lines without losing data.
Read article
Designing irc-netlab: a reproducible lab for testing IRC
How to separate the lab, the service under test, and a future orchestrator to obtain repeatable results.
Read article