i'm sure this is a newbish question, but oh well this is getting under my skin. i'm using IO::Socket to make raw http requests to a webserver and pull documents. this is fine and dandy, except waiting for the socket to time out after all data is received gets a bit annoying. eof() doesn't work obviously...and not every document has nice neat closing tags for me to work with...i know there are other modules to work with, but shouldn't there be a way to accomplish this with IO::Socket? much thanks in advance.