Fai attenzione ... la struttura passata č di tipo

sockaddr_in

mentre la funzione si aspetta il puntatore ad una generica struttura

sockaddr

Ecco perché č necessario il cast.