[DUG] Indy Sockets - How to Receive Asynchronously

Paul paul.blommaerts at telenet.be
Thu Dec 4 09:14:01 NZDT 2008


Indy works blocking only
Use ICS instead, they work blocking or non blocking.
check www.overbyte.be

Paul
  ----- Original Message ----- 
  From: Eric A 
  To: Delphi UsersGroup 
  Sent: Wednesday, December 03, 2008 8:55 PM
  Subject: [DUG] Indy Sockets - How to Receive Asynchronously


  I have a situation where I need to communicate with a communications server using Indy TCP sockets.  
   
  After sending the command the server returns an "OK" response with a second or two to acknowledge the acceptance of the command, however the reponse from the end device (returned via the server) may take several minutes to eventuate (or a else the sever returns a timeout message).  I need to be able to buffer the responses, be aware of when new strings arrinve, and carry on with other tasks.  This threading aspect shouldn't be an issue as I understand that Indy is naturally multitrheaded by design.
   
  I'm not familiar with using the Indy sockets and since there's no "received data event" (due to the nature of the design) I'm wondering how I capture the asynchronous responses sensibly?
   
  Does anyone have some code to show me how to use the Indy 10 TCPClient component in this way (for the receive part) ?  Its probably pretty simple but I need to get my head around it quickly.
   
  Thanks
   
  Eric


------------------------------------------------------------------------------
  Start searching now Rental properties galore. 


------------------------------------------------------------------------------


  _______________________________________________
  NZ Borland Developers Group - Delphi mailing list
  Post: delphi at delphi.org.nz
  Admin: http://delphi.org.nz/mailman/listinfo/delphi
  Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: unsubscribe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20081203/7ed0ff81/attachment.html 


More information about the Delphi mailing list