More TCP socket work, next step is a multiplexer