Also zu dem Problem würde mir höchstens Einfallen, dass jeder Client einfach die Liste der Kontakte, von denen er weiß dass sie on sind broadcastet. Wenn man diese Liste dann empfängt, guckt man ob man irgendwo da seine
IP findet und nimmt diese dann als Vergleich. Wenn Du mehrere IPs hast musst Du wohl dementsprechend viele Vergleiche anstellen...