title: Why does `struct sockaddr` contain a address family field?
body: <p>Why does <code>struct sockaddr</code> contain an address family field? Isn't the address family already fixed with the call to <code>socket()</code>?</p>