Dados dos IP's que vienen en las estructuras in_addr, es correcto comparar que sean iguales haciendo por ejemplo var1.s_addr == var2.s_addr? O debería hacer alguna conversion usando htonl o ntohl, o incluso pasarlas a string y despues compararlas? Según leí pueden haber problemas si se esta en sistemas big-endian o little-endian pero no me quedó del todo claro.
En los paquetes IPv4 la dirección es un entero de 32 bits (sin signo), con los bytes ordenados según "network coding", que puede coincidir o no con la codificación de tu arquitectura. Para estar seguro, deberás usar las funciones de conversión que ofrece tu host.
Te referís a la funcion ntohl?