Ok Switching to a single socket connection, receiving data and sending control over the same socket.  It actually seems to work, and if filtering is implemented properly we will be in good shape.  Still TODO, is to implement said filtering.