Yeah it's only simple in the sense that you can generate a packet with telnet. It's not so simple when you're trying to write a server that has to parse the stuff in a correct and secure manner.
Now if only TCP was message oriented... For that, I guess we have ZMQ.