Char by char transfer.
Use a non blocking socket for communication with the client.