Multihoming und PGM
Ein besonderer Aspekt muss bei mehrfach vernetzten PGM-Absendern oder -Empfängern berücksichtigt werden. Diese Seite beschreibt die Überlegungen und enthält Richtlinien für bewährte Programmiermethoden.
Mehrfach vernetzter PGM-Absender
Wenn eine Anwendung beim Aufrufen der Connect-Funktion keine Schnittstelle angeben kann, wird die erste verfügbare Schnittstelle verwendet. Wenn keine Schnittstelle verfügbar ist, schlägt die Verbindung fehl.
Wenn eine Anwendung eine Schnittstelle angibt, die die RM SET _ SEND _ _ IF-Socketoption verwendet, wird implizit ein Bindungsversuch mithilfe von TCP/IP an diese Schnittstelle unternommen und schlägt fehl, wenn TCP/IP die Bindungsanforderung nicht besteht. Wenn die Schnittstelle mitHILFE von RM SET SEND IF mehrmals festgelegt wird, ist nur die letzte erfolgreich _ _ _ festgelegte Schnittstelle anwendbar.
Windows Sockets behält bei, welche Schnittstelle festgelegt ist, und wenn diese Schnittstelle nicht mehr angezeigt wird, wird die Sitzung getrennt.
Mehrfach vernetzter PGM-Empfänger
Wenn eine Anwendung beim Aufrufen der Listenfunktion keine Schnittstelle angeben kann, wird die Standardschnittstelle verwendet. Wenn keine Schnittstelle verfügbar ist, schlägt die Bindung fehl.
Wenn eine Anwendung eine oder mehrere Schnittstellen angibt, an denen lauschen soll, versucht Windows Sockets mithilfe von RM ADD _ RECEIVE _ _ IF,über TCP/IP eine Bindung an die angeforderte Schnittstelle oder Schnittstellen zu erstellen. Jeder Fehler von TCP/IP führt dazu, dass diese Anforderung fehlschlägt. Im Gegensatz zum Fall des PGM-Absenders führt das mehrfache Hinzufügen einer Empfangsschnittstelle dazu, dass die Lauschen an allen erfolgreich hinzugefügten Schnittstellen gesendet werden. Verwenden Sie die RM _ DEL _ RECEIVE _ IF-Socketoption, um das Lauschen an einer Schnittstelle zu beenden.
Windows Sockets behalten den Zustand über mehrere angegebene Lauschenschnittstellen nicht bei, sondern benötigen dafür TCP/IP. Sobald eine Sitzung in Bearbeitung ist, verfolgt Windows Sockets jedoch die eingehende Schnittstelle für diese Sitzung nach. Wenn diese Schnittstelle nicht mehr angezeigt wird, trennt Windows Sockets die Sitzung.