title: Sending and receiving data streams in Delphi
body: <p>I want to create a software to connect to another and send some data (text based) to another program through the internet.</p>
  
  <p>The software will send data every 300 milliseconds (using timer) and the receiver must receive the data on time.  </p>
  
  <p>The connection can be like the following </p>
  
  <ol>
  <li>any data can be lost;</li>
  <li>but the rest must arrive on time with minimum delay as possible (maximum 2 seconds);</li>
  <li>the delayed data can be considers as lost, can be ignored.</li>
  </ol>
  
  <p>I think it may be similar to a video conference software, but only using simple text as data.</p>
  
  <p>Can anyone tell me how to make such a program, specifically</p>
  
  <ul>
  <li>what kind of component can I use (any INDY examples);</li>
  <li>what technologies do you recommend.</li>
  </ul>
  
  <p>I have planned to do it with Delphi but other recommendation also welcome .</p>
  
  <p>==========================update1 =================</p>
  
  <p>Is it possible to send images through the stream</p>