use sockaddr instead sockaddr_storage (drop casts).