Ich arbeite derzeit an einem Java-basierten Spiel, das ohne Server P2P gespielt werden kann. Bisher habe ich in der Lage, es zu bekommen arbeiten, wo eine Person die IP des anderen eintritt, die ich mit dem Anruf erhaltenWie kann ich ein P2P-Spiel erstellen, das netzwerkübergreifend funktioniert?
InetAddress.getLocalHost().getHostAddress());
Allerdings funktioniert dies nur, wenn zwei Computer im gleichen Netzwerk. Wie würde ich eine IP erhalten, die über Netzwerke funktioniert? Danke für Ihre Hilfe!
edit: Es ist ein 1v1 Spiel, so dass mehrere Verbindungen kein Problem sind. Und ich wollte, dass Benutzer IPs über Skype oder etwas schicken ... das ist nur etwas, das ich mit meinen Freunden verwenden möchte. Ex. Es zeigt die IP an, Sie senden es an Ihren Freund, er verbindet sich mit ihm.
Dies würde nicht funktionieren, da es keine Möglichkeit gibt, die Internet-Adresse zu erhalten, wenn Sie Ihre Pakete über ein Gateway wie ein Router oder Access Point senden. Sie würden dieselbe 10.0.0.something oder 192.0.0.irgendwo lokale IP-Adresse erhalten. Sie müssen auf einige Server zugreifen und lassen Sie Ihnen Ihre IP-Adresse sagen. –