How did you "reload" the IO modules? They are bundled with Perl, so you couldn't have reloaded them without re-installing Perl...??? Or were they bundled separately in earlier versions of Perl and this is what you are using? The only IO::Socket-related module that seem to be available on its own is IO::Socket::Unix, but I don't think this has anything to do with what you're doing.