私の疑問は、UNIX のソケットの次の構造に関連しています。
struct sockaddr_in {
short sin_family; // e.g. AF_INET, AF_INET6
unsigned short sin_port; // e.g. htons(3490)
struct in_addr sin_addr; // see struct in_addr, below
char sin_zero[8]; // zero this if you want to
};
ここで、メンバーsin_addr
のタイプはstruct in_addr
です。
しかし、すべてがそうであるように、誰かがそれをしたい理由がわかりませんstruct inaddr
:
struct in_addr {
unsigned long s_addr; // load with inet_pton()
};
All in_addr
has is just one member s_addr
. なぜ私たちはこのようなものを持つことができないのですか:
struct sockaddr_in {
short sin_family; // e.g. AF_INET, AF_INET6
unsigned short sin_port; // e.g. htons(3490)
unsigned long s_addr ;
char sin_zero[8]; // zero this if you want to
};