Estoy siguiendo junto con la guía de beej de redes y ha estado yendo REALMENTE bien porque entiendo todo muy bien y él lo explica muy bien. Sin embargo, cuando quiero probar algunas de las cosas geniales que me está mostrando, ¡no funcionará !. :(sockaddr_in identificador no declarado
No estoy seguro de dónde exactamente sockaddr_in se declara, pero tal vez alguien aquí será lo que me ayude!
Esto es lo que tengo hasta ahora (probando la conversión de una ip en forma de cadena a una ip a una 4 bytes integral y viceversa):
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int main(void)
{
sockaddr_in sin;
inet_pton(AF_INET, "192.168.2.1", &sin.in_addr);
char ip[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &sin.in_addr, ip, INET_ADDRSTRLEN);
printf("%s\n", ip);
return 0;
}
una vez más estoy totalmente desorientado en cuanto a donde todo es así que si es algo realmente estúpido de mi parte, siento
Editar: estoy en una Debian Linux distro llamado Mint si eso ayuda en absoluto?
que fija mi problema principal! netinet/in.h - anotado, gracias! no importa el otro error que puse in_addr en lugar de s_addr: p – user1169094