ciao grazie per le risposte gentilissimi, in effetti non sono stato molto chiaro nel presentare il problema, come dice oregon il client si dovrà presentare con l'indirizzo che gli passo io da linea di comando, adesso cercherò di farmi capire meglio, questo è lo scenario:
eseguo in server che resta sempre in attesa
poi mango in esecuzione il client con:
./client 127.0.0.1
sto settando al client l'indirizzo passatogli da linea di comando, cioè il client avrà come indirizzo IP 127.0.0.1

adesso questo è il mio problema se al client gli passo gli indirizzi 127.0.0.1, 127.0.0.2, 127.0.0.3 .......127.0.0.n, tutto va a buon fine e io sono contento(questo è il primo punto dell'esercizio).

Adesso il secondo punto dell'esercizio mi dice che se gli passo un indirizzo come 192.168.1.2, devo fare in modo che il server deve rifiutare la connessione e inviare un messaggio al client dicendogli che l'indirizzo ip non può essere usato.
ho provato a fare
./client 192.168.1.2
il client mi dice errore in connect, non riesco proprio ad effettuare la connessione, ho verificato che ho un problema nella funzione connect, va in stallo.

per aiutarvi a capire meglio il problema dovrei postare il codice?

grazie a tutti