Non ho capito questa riga:

codice:
memcpy(&sock.sin_addr,ip->h_addr, ip->h_length);
sock.sin_addr è una struttura di tipo in_addr

invece ip.h_addr corrisponde al primo elemento di un vettore di puntatori a puntatore di char.

(informazioni prese esaminando il file winsock.h)

com è possibile assegnare a sock.sin_addr il valore di ip.h_addr ????