allora
client riceve da shell due ip di due server
nel programma client devo usare due socket e due connect o ne basta una cambiando solo l'ip?
Due socket differenti, e connect() per ognuno.

nel server devo fare socket bind liste accept oppure ne devo fare due per ogni ip?
Se le interfacce su cui vuoi ascoltare sono due (ovvero hai due indirizzi IP) devi fare due bind.