Condividi tramite


Multihoming e PGM

È necessario prestare particolare attenzione a mittenti o ricevitori 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 funzionedi connessione, viene usata la prima interfaccia disponibile. Se non è disponibile alcuna interfaccia, il collegamento fallisce.

Quando un'applicazione specifica un'interfaccia utilizzando l'opzione socket RM_SET_SEND_IF, viene effettuato un tentativo di associazione a tale interfaccia tramite TCP/IP, e ha esito negativo se TCP/IP fallisce la 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 l'interfaccia scompare, la sessione viene disconnessa.

Ricevitore PGM multihomed

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

Quando un'applicazione specifica una o più interfacce su cui restare in ascolto, usando RM_ADD_RECEIVE_IF, Windows Sockets tenta di eseguire l'associazione 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 su tutte le interfacce aggiunte correttamente. Utilizzare l'opzione socket RM_DEL_RECEIVE_IF per interrompere l'ascolto su un'interfaccia.

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