What is the difference between blocking and non-blocking sockets?
Read "Introduction to Indy" for a good explanation -
http://www.swissdelphicenter.ch/en/showarticle.php?id=4