Nella Data_Arrival, quando gestisci array di Winsock, c'e' il parametro Index che ti permette di sapere a quale Winsock si riferiscono i dati ... in questo modo puoi gestire diverse password per diverse connessioni (o, anche, la stessa password ...) ....

In realta' non vedo quale sia il problema ...