... my $name =; print $sock $name; # $name still holds the newline you got from STDIN #### print $sock "NAME: $name"; #### /^NAME: (\w*)/ and ... # do something with $1