Ich versuche mich im Moment an einem Chat-Server, der dem MSN-Messenger von Microsoft nicht ganz unähnlich ist. (Nicht, weil ich denke, ich könnte es besser machen, sondern um ein wenig mehr über Netzwerkprogrammierung zu erfahren

Ich wollte auch Dateien zwischen den Clients übertragen können. Bei MSN weiß ich, dass dies über eine direkte Verbindung der beiden Clients funktioniert. (So eine Art P2P)
Mein Problem sind jetzt die IPs, denn in einem LAN ist das noch relativ einfach, diese rauszufinden.
Bei einem Client, der über einen Router ins Netz geht, ist das dagegen sehr viel schwerer...
Wenn ich die IP des Clients hole, bekomme ich ja nur die "lokale" IP im LAN und nicht die des Routers von außerhalb.
Gibt es eine Möglichkeit, diese IP rauszufinden ?
EDIT: Ich nutze WinXP und brauche das Ganze nicht plattformunabhängig.
Für alle Antworten wäre ich sehr dankbar,
Bis dann,
Roman