in reply to non-blocking socket client?

Non-blocking network requests can be comfortably implemented with POE, AnyEvent or similar modules/frameworks. Maybe one of them can help you.