Überlegungen zur Programmierung (Peer-to-Peer)
In diesem Thema werden spezifische Programmierüberlegungen bei der Verwendung der Peerinfrastruktur erläutert.
Wenn Sie die Peerinfrastruktur zum Entwickeln von Peeranwendungen verwenden, müssen Sie die folgenden Programmierüberlegungen berücksichtigen:
IPv6
Die Peerinfrastruktur erfordert, dass IPv6 installiert und gestartet werden muss, damit Peernetzwerkanwendungen funktionieren.
Firewallports
Wenn eine Firewall in einem Netzwerk (z. B. der IPv6-Internetverbindungsfirewall) verwendet wird, müssen bestimmte Ports geöffnet werden, damit die Peerinfrastruktur funktioniert. Die folgenden Ports müssen geöffnet sein:
TCP-Port 3587 für die Peergruppierungsinfrastruktur.
UDP-Port 3540 für die Peer graphing Infrastructure.
Hinweis
Anwendungen, die die Peer graphing Infrastructure über TCP verwenden, wählen beim Aufrufen von PeerGraphListen ihren eigenen TCP-Port aus.
Socketoption
Wenn Sie versuchen, eine direkte Verbindung mit anderen IPv6-Peerknoten herzustellen (ohne die Peerinfrastruktur zu verwenden), stellen Sie sicher, dass die Socketoption IPV6_PROTECTION_LEVEL auf PROTECTION_LEVEL_UNRESTRICTED festgelegt ist.
Bandbreite
Bei Verwendung von PNRP kann eine Anwendung einen oder mehrere Peernamen veröffentlichen, die aufgelöst werden können. Für jeden Bei PNRP registrierten Peernamen erhöht sich die Netzwerkbandbreite, die PNRP zum Veröffentlichen des Peernamens verwendet, und hält ihn für die Auflösung durch andere Knoten zur Verfügung.
Um zu verhindern, dass zu viel Bandbreite verwendet wird, sollten Anwendungen vermeiden, dass eine große Anzahl von Peernamen auf einem Computer registriert wird. Beispielsweise sollte eine Anwendung, die Bilder veröffentlicht, keinen Peernamen für jedes Bild erstellen, sondern einen Peernamen für den Dienst erstellen, der Bilder veröffentlicht, und ein anderes Protokoll für Clients verwenden, um bestimmte Bilder vom Dienst abzufragen.
Peernamenregistrierung
Einige Anwendungen müssen möglicherweise denselben Peernamen auf mehreren Computern registrieren. Dies geschieht in der Regel, wenn ein Peername einer Person zugeordnet ist, die mehrere Computer verwendet. Eine Methode, die Sie verwenden können, um denselben Peernamen auf mehreren Computern zu registrieren, besteht darin, eine Peergruppe für die Person zu erstellen und von allen Computern aus eine Verbindung mit dieser Gruppe herzustellen. Eine andere Methode besteht darin, eine Peeridentität und einen Peernamen auf einem Computer zu erstellen, die Peeridentität von diesem Computer zu exportieren und auf anderen Computern zu importieren. Dadurch kann derselbe sichere Peername auf allen Computern erstellt werden, auf denen die Peeridentität importiert wurde.