This is a simple example of reading/writing messages back and forth. The program assumes that it starts up with a handle value to a channel and that something on the other end of that channel is sending some number of Echo calls along the pipe. The program: *) waits for the channel to be readable *) reads an incoming message *) validates that it seems sane *) formats a reply message *) sends the reply *) goes back to waiting until the channel peer is closed or any other error is encountered.