Eine einfache Möglichkeit wäre folgendes (hat himitsu glaube ich in #7 auch etwa gemeint):
Du verwaltest die
IP-Adressen von den angemeldeten Servern in einer Datenbank. Die Server laufen als Programme auf dem Computer der Benutzer und tragen sich mit samt der
IP-Adresse in die Datenbank ein. Die Clients (ebenfalls Programme auf den Computern) fragen die Server-Liste einmalig von der Datenbank im Internet ab und verbinden sich mit einem der laufenden Server über die bekannte
IP-Adresse. Anschließend wird von den Client- zu den Server-Programmen ohne Umwege über ein PHP-Script "kommuniziert".
Edit: Im Übrigen gibt es (auch hier in der
DP) schon einige Threads zu diesem Thema. Einfach mal suchen.