title: Why does the sin_family member exist?
body: <p>If I am using the struct sockaddr_in, the address family is already specified in any sockets I create. </p>
  
  <p>Furthermore,it seems redundant to use the sin_family member if it must always be AF_INET. </p>
  
  <p>So why does the sin_family member exist?  </p>