Hallo,
du könntest eine Anfrage an den Server senden, dass CLientX mit ClientY chatten will. Das Serverprogramm erstellt dann einen weiteren Server auf einem anderem Port. Wenn ein freier Port gefunden wurde, startet der neue Server auf diesem. Der Hauptserver schickt an die beiden Clients dann die neue Portnummer. Die Programme von ClientX und ClientY wiederum erstellen einen neuen Clienten, der sich auf den neuen Port verbindet.
So würde ich das machen.
Alternativ kann man auch vor jede Nachricht eine Schlüsselbotschaft setzen. Der Server wertet diese aus, und schaut nach, an wen diese Nachricht gehen soll. Dann brauchst du nur den einen Server.
_________________
If accidentally read, induce vomitting.