Does your 'normative perl client' only fail when trying to connect to your C server example and not your perl server example? Have you tried this? Are you using the built-in socket/connect/etc calls, or IO::Socket? Perhaps posting a short code sample would help.