use ServiceInfo.__repr__() for logging output
use ServiceInfo.__repr__() for logging output; ServiceInfo.__repr__() should run address through inet_ntoa before printing