identify client in log messages
since I never look at the exit codes
more exit cruft removed
explain this split response from greeting
more consistent and efficient domain comparison
use strcmp() to avoid std::string ctor