struct sockaddr {
unsigned short sa_family; // address family, AF_xxx
char sa_data[14]; // 14 bytes of protocol address
};
En esta estructura, ¿qué significa exactamente "familia de direcciones" representado por "sa_family"?Comprender struct sockaddr
¿Significa que los protocolos como TCP/UDP tienen "direcciones"? Bueno, los protocolos pueden ser números de identificación, no direcciones, creo.
De todos modos, en caso afirmativo, ¿sobre qué base se han dividido sus familias?
Gracias, pero ¿por qué en este caso el tamaño de la dirección es * fijo * 14 'sa_data [14]'? –
y también, si el tamaño depende del tipo de protocolo, ¿qué se debe establecer allí como un caso general si el protocolo se puede decidir en tiempo de ejecución? –
Ver http://msdn.microsoft.com/en-us/library/ff570822%28v=vs.85%29.aspx. Establece que la estructura sockaddr es lo suficientemente grande como para contener una dirección de transporte para la mayoría de las familias de direcciones. Entonces son 14 bytes para que sea lo suficientemente grande. –