detto a livello ridicolo
crei un ServerSocket in ascolto su una porta
un client si connette, il server gli dice una porta per collegarsi
il client chiude la prima connessione e ne apre una nuova
sulla porta che gli arriva dal server
crei un altro ServerSocket sulla porta scelta e parli col client
mentre il server principale sta in ascolto di un altro client
ma ci sono altri modi, se vuoi fare connessioni veloci forse non devi usare altre porte strane