Multihoming e PGM

È necessario prestare particolare considerazione ai mittenti o ai destinatari PGM multihomed. Questa pagina descrive le considerazioni e fornisce linee guida per le procedure di programmazione consigliate.

Mittente PGM multihomed

Quando un'applicazione non riesce a specificare un'interfaccia quando si chiama la funzione di connessione , viene usata la prima interfaccia disponibile. Se non è disponibile alcuna interfaccia, la connessione ha esito negativo.

Quando un'applicazione specifica un'interfaccia usando l'opzione socket RM_SET_SEND_IF , viene eseguito un tentativo di associazione in modo implicito a tale interfaccia usando TCP/IP e non riesce se TCP/IP ha esito negativo sulla richiesta di associazione. Se l'interfaccia viene impostata usando RM_SET_SEND_IF più volte, è applicabile solo l'ultimo set di interfacce.

Windows Sockets gestisce l'interfaccia impostata e, se tale interfaccia scompare, la sessione viene disconnessa.

Ricevitore PGM multihomed

Quando un'applicazione non riesce a specificare un'interfaccia quando chiama la funzione di ascolto , viene usata l'interfaccia predefinita. Se non è disponibile alcuna interfaccia, l'associazione ha esito negativo.

Quando un'applicazione specifica una o più interfacce su cui ascoltare, usando RM_ADD_RECEIVE_IF, Windows Sockets tenta di associare all'interfaccia o alle interfacce richieste tramite TCP/IP. Qualsiasi errore da TCP/IP causa l'esito negativo della richiesta. A differenza del caso del mittente PGM, l'aggiunta di un'interfaccia di ricezione più volte comporta la pubblicazione degli ascolti in tutte le interfacce aggiunte correttamente. Usare l'opzione socket RM_DEL_RECEIVE_IF per arrestare l'ascolto su un'interfaccia.

Windows Sockets non mantiene lo stato su più interfacce di ascolto specificate e si basa su TCP/IP per farlo. Una volta in corso una sessione, tuttavia, Windows Sockets tiene traccia dell'interfaccia in ingresso per tale sessione e, se tale interfaccia scompare, Windows Sockets disconnette la sessione.