socket_address [type]
socket_address
a socket address object contains the address of any type (family), data pointer points to a sockaddr_storage struct
- extraction can be done by casting the pointer to one of the sockaddr types (_in, _in6, _storage and others), depending on the value of the address family member (all structs are supposed to have it at the same place)