my $x05 = sprintf "\x05"; # hex 05 as a raw character for ver test. for ( ; my $paddr = accept( CLIENT, SERVER ); close CLIENT ) { my ( $ver, $nm, $methods ) = (); recv( CLIENT, $ver, 1, 0 ); recv( CLIENT, $nm, 1, 0 ); if ( $ver eq $x05 && $nm ) { print "Okay, getting $nm methods\n"; recv( CLIENT, $methods, $nm, 0 ); } }