title: How can a connected TCP socket send/receive multiple files simultaneously?
body: <p>Basically I got a listener that (when it receives a new connection) creates a new socketWorker and assigns the connection to the client to it.
  Now if the client sends a huge file(that takes, say 30 seconds to be fully received) and afterwards sends a tiny file of a few bytes the tiny file isn't received until the huge file has been fully received.
  This is obviously a bad approach and I wonder how I could do it so the files would be sent simultaneously?</p>
  
  <p>As of now I'm using async methods, every time a file has been fully received BeginReceive() is called again to receive the next file (bad way).</p>
  
  <p>Any way to fix this?
  I'd appreciate it!</p>