Cómo obtener la dirección IP local usando lenguaje C
struct?in_addr?addr; hostent?*pHost?=?::gethostbyname("localhost");//Escriba aquí el nombre del host de su computadora switch?(pHost->h_addrtype)?{ case? AF_INET:
printf("tipo de dirección de red de Internet (AF_INET)\n");
break; case?AF_INET6:
printf("dirección de red de Internet tipo (AF_INET)\n");
romper; caso?AF_NETBIOS:
printf("tipo de dirección de red netbios (AF_NETBIOS)\n");
break; default:
printf("¿Otros tipos de direcciones?%d\n",?pHost->h_addrtype);
break } printf("\tLongitud de la dirección:? %d(bytes)\n",?pHost->h_length); addr.s_addr?=?*(u_long?*)?pHost->h_addr_list[0]; printf("\tPrimera IP La dirección es:?%s \n",?inet_ntoa(dirección));