Net::TCPClient is a TCP Socket Client with built-in timeouts, retries, and logging