title: How does one establish multiple IO streams between a client and server?
body: <p>I'm creating a client/server pair in Java that, for now, only supports interlaced text communication via PrintWriters and BufferedReaders wrapped around both server and client's IO streams.</p>
  
  <p>I would like to implement a function that uses Image[Input/Output]Stream to send a BufferedImage from the server to the client at a set interval.</p>
  
  <p>The problem is that I want the BufferedImages to be sent/received in separate threads so that the client/server can still send/receive text commands.</p>
  
  <p>Can I create multiple streams or sockets? If so, is that the best way?</p>