/* convert a numeric IP address to a string */
#define IPTOSBUFFERS 12
char *iptos(u_long in)
{
static char output[IPTOSBUFFERS][3*4+3+1];
static short which;
u_char *p;
p = (u_char *)∈
which = (which + 1 == IPTOSBUFFERS ? 0 : which + 1);
sprintf(output[which], "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
return output[which];
}
NO ENTIENDO muy bien el funcionamiento de cómo convierte un número IP a un string para que aparezca en pantalla.
la funcíon es llamada desde :
printf("\tAddress: %s\n",
iptos(((struct sockaddr_in *)a->addr)->sin_addr.s_addr));
donde (((struct sockaddr_in *)a->addr)->sin_addr.s_addr)) apunta a una dirección IP y lo que supuestamente hace iptos es convertirlo en un string
me gustaría trasladar dicha función al Builder c++ y en vez usar printf, usar ShowMessage, pero no he tenido éxito.
Alguien tiene alguna idea?? gracias y un saludo





