Add timeout attribute to TCPClient