Here is a mental transcript of a bunch of things I tried to do this morning when trying to figure out how to listen in on a socket and get information from a client. I have never done this in a language with manual memory allocation, and that small detail expanded into many issues. On the server-side, we have a TcpListner, giving us a TcpStream when calling accept(). Remember the canonical node.js "echo server" example? The stream should allow me to both read and write data. Since this is Fan...