Wenn man erlaubt, daß jeder die IPs der anderen Chatter erfahren darf, dann
> Client fragt Server nach
IP des gewünschten User, verbindet sich mit diesem Clienten und sendet direkt die gewünschte Nachricht
ansonsten, wie du es schon erkannt hast, bleibt nur der Weg über den Server
> es wird eine Nachricht an den Server geschickt, mit der Bitte diese nur an den gewünschten User zu schicken
Wie man es nun genau machen kann, das hängt von deinem Chatprogramm+Serveranwendung ab.
Aber letztendlich sollte es dir doch kein Problem darstellen, da du ja deine Anwendungen kennst, dieses entsprechend zu implementieren.
Man bedenke aber auch die beiden gegenstätzlichen Sicherheitsaspekte,
- wenn nicht jeder jeden direkt "kennt" (der Weg den über Server)
- wenn der Server nicht mitlesen kann (der direkte Weg)