Questa è la struttura indirizzo di socket Internet (IPv4) definita in netinet/in.hQual è la necessità di una struttura di indirizzi separata in sockaddr_in?
struct sockaddr_in {
uint8_t sin_len;
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
struct in_addr {
in_addr_t s_addr;
};
Ecco che cosa è la necessità di struttura separata solo per il campo indirizzo.
Perché non possiamo usare la seguente struttura?
struct sockaddr_in {
uint8_t sin_len;
sa_family_t sin_family;
in_port_t sin_port;
in_addr_t sin_addr;
char sin_zero[8];
};
Paul- Grazie per il libro di riferimento +1 – sujin
È ancora un'unione in Windows. – EJP