Ciao a tutti, ho realizzato in C un client e un server ricorsivo che comunicano tramite socket, il mio problema è che il server deve accettare solo richieste da client con indirizzi di loopback con range da 127.0.0.1 a 127.255.255.255, escludendo tutti gli altri indirizzi tipo:
./client 127.0.0.1 (questo indirizzo va bene)
./client 192.168.1.2 (il server deve rifiutare la connessione e inviare un messaggio di connessione rifiutata)

ecco la parte che interessata
codice:
bzero(&servaddr, sizeof(servaddr));    servaddr.sin_family      = AF_INET;    servaddr.sin_addr.s_addr = htonl(INADDR_ANY); (con questa istruzione io accetto tutti gli indirizzi)    servaddr.sin_port        = htons(4444);
ho provato con varie opzione, ho cambiato INADDR_ANY con INADDR_BROADCAST (Indirizzo di broadcast)
INADDR_LOOPBACK (Indirizzo di loopback (127.0.0.1) questo andrebbe bene, ma prende solo 127.0.0.1 invece mi interessa il range come già detto).

sinceramente ho cercato un pò sulla rete ma non ho trovato una soluzione spero che qualcuno mi possa dare una dritta grazie anticipatamente.