replace bind with ::bind to remove namespace ambiguity with some compilers
Use struct sockaddr_storage to be address-family indenpendant
when accepting client connections.