Notes when rewriting Do not forget freeaddrinfo(). Unlike gethostbyname(), getaddrinfo() dinamically allocates memory. Do not forget close() after failure of connect()