Yahoo, I figured it out!!! I did indeed need the global variable $abort, but another problem crept in. Long and the short of it is that when you abort a transfer, the socket gets closed at the same time, and after my loop I had a $sock->close(). My application froze here (I will investigate further why, I have an idea though), but I just needed to add $sock->close() if (!$abort); This actually helps tremendously, because, now you can have 5 queued transfers and abort one without affecting any others, that's great!! I can feel the brain coming back to normal... :)
Thanks Herald, erick never stop questioning www.jeb.ca