Well, that's the easy-but-annoying part done for now: a client that opens a TCP socket and starts sending text, and a multithread server listening on a port spawning worker threads for each client connection to echo the messages back.

Slight issue in that an abnormal termination of any client causes the server to abort and then kill the other clients, but then it's only sending "The rain in Spain falls mainly on the plain" so it's not exactly mission-critical at this point. Will need to fix it later, but then I'll also need to implement the session layer to comply with the specs.

Anyway, now I can get on with encoding/decoding messages... and pizza and wine.