Già che ci sei ti fai una funzione che accetta un ip in input e si connette a quell'ip.
Così aggiungi un livello d'astrazione maggiore ed è più facile passare da una connessione all'atra.
Qualcosa tipo:
codice:
int client_connect(const char *ip, unsigned int port){

   /*Setta il socket*/
  /*Si connette se è connesso ritorna 1 se no 0*/

}