Ecco sono riuscito a capire il perche':
se lancio il comando client con indirizzo di connessione al server 127.0.0.1, lui lavora sull'indirizzo di loopback della macchina, quindi interpreta anche l'indirizzo del client da cui viene lanciato il comando di connessione come quello di loopback...
Utilizzando l'indirizzo d'interfaccia della scheda invece funziona perfettamente. Ho anche provato ad utilizzare client e server su macchine diverse!

Probabilmente era scontato, ma proprio non mi e' venuto in mente prima!

Cmq ti ringrazio molto Oregon, sei stato preziosissimo!