Port am Router für Java-Socket geöffnet

Port am Router für Java-Socket geöffnet

Ich versuche, eine Peer-to-Peer-Anwendung zu erstellen und möchte einen Port zum Austausch von Verbindungsinformationen. Außerdem möchte ich sicherstellen, dass dieser Port auf dem Weg zwischen den Peers nicht von der Firewall geschlossen wird und dass dieser Port nicht von einer anderen Anwendung verwendet wird.

Antwort1

Grundsätzlich gibt es mehrere Möglichkeiten, eine Verbindung zwischen Peers herzustellen, die unter ihrer scheinbaren Internetadresse keine eingehenden Verbindungen annehmen können.

  • Stellen Sie fest, ob eine Netzwerkadressübersetzung (Network Address Translation, NAT) vorhanden ist. Wenn ja, versuchen Sie, mithilfe von UPnP und/oder anderen NAT-Port-Mapping-Protokollen alle NAT-Router zu konfigurieren, die darauf reagieren, einen Port an der Internetadresse an die lokale Adresse weiterzuleiten.
  • Wenn einer der Peers eingehende Verbindungen akzeptieren kann, koordinieren Sie dies so, dass er auf eine Verbindung wartet und der andere Peer eine Verbindung zu ihm herstellt.
  • Verwenden Sie NAT-Traversal-Techniken, um zu versuchen, eine Verbindung herzustellenhttps://en.wikipedia.org/wiki/NAT_traversal

verwandte Informationen