pub fn new_socket(addr: &SocketAddr) -> Result<Socket>