Opzioni socket IPPROTO_RM
Nella tabella seguente vengono descritte IPPROTO_RM opzioni socket applicabili ai socket creati per la famiglia di indirizzi IPv4 (AF_INET) con il parametro del protocollo alla funzione socket specificata come multicast affidabile (IPPROTO_RM). Per altre informazioni su come ottenere e impostare le opzioni socket, vedere le pagine di riferimento della funzione getsockopt e setsockopt .
Per enumerare i protocolli e individuare le proprietà supportate per ogni protocollo installato, usare la funzione WSAEnumProtocols, WSCEnumProtocols o WSCEnumProtocols32 .
Windows XP: La programmazione PGM (Reliable Multicast Programming) non è supportata.
Alcune opzioni socket richiedono più spiegazioni di quelle che queste tabelle possono trasmettere; tali opzioni contengono collegamenti a pagine aggiuntive.
- **Opzioni socket IPPROTO\_RM**
-
-
Opzione Recupero Set Tipo Optval Descrizione RM_ADD_RECEIVE_IF sì ULONG Solo ricevitore. Aggiunge un'interfaccia in cui restare in ascolto (il valore predefinito è il primo interfaccia locale enumerato). Il parametro optval specifica l'interfaccia di rete nell'ordine dei byte di rete da aggiungere. Il valore specificato sostituisce l'interfaccia predefinita nella prima chiamata di un socket specificato e aggiunge altre interfacce alle chiamate successive. Per ottenere INADDR_ANY comportamento, ogni interfaccia di rete deve essere aggiunta separatamente. RM_DEL_RECEIVE_IF sì ULONG Solo ricevitore. Rimuove un'interfaccia aggiunta tramite RM_ADD_RECEIVE_IF. Il parametro optval specifica l'interfaccia di rete in byte di rete da eliminare. RM_FLUSHCACHE sì N/D Non implementato. RM_HIGH_SPEED_INTRANET_OPT sì sì ULONG Solo ricevitore. Specifica se viene utilizzata una connessione LAN con larghezza di banda elevata (100 Mbps+). RM_LATEJOIN sì sì ULONG Solo mittente. Percentuale di dimensioni della finestra che possono essere richieste dai ricevitori di aggiunta tardiva al momento dell'accettazione della sessione. Il valore massimo è 75% (il valore predefinito è zero). Disabilitare questa impostazione chiamando di nuovo con il valore impostato su zero. RM_RATE_WINDOW_SIZE sì sì RM_SEND_WINDOW Solo mittente. Imposta il limite di velocità di trasmissione, il tempo di anticipo della finestra e le dimensioni della finestra. RM_RECEIVER_STATISTICS sì RM_RECEIVER_STATS Solo ricevitore. Recupera le statistiche per la sessione ricevente. RM_SEND_WINDOW_ADV_RATE sì sì ULONG Solo mittente. Specifica la frequenza di avanzamento incrementale per la finestra di trasmissione del bordo finale (il valore predefinito è 15%). Il valore massimo è 50%. RM_SENDER_STATISTICS sì RM_SENDER_STATS Solo mittente. Recupera le statistiche per la sessione di invio. RM_SENDER_WINDOW_ADVANCE_METHOD sì sì ULONG Solo mittente. Il parametro optval specifica il metodo utilizzato durante l'avanzamento della finestra di invio del bordo finale. Il parametro optval può essere E_WINDOW_ADVANCE_BY_TIME (impostazione predefinita). Si noti che E_WINDOW_USE_AS_DATA_CACHE non è supportato. RM_SET_MCAST_TTL sì ULONG Solo mittente. Imposta l'impostazione TTL (Maximum Time To Live) per i pacchetti multicast. Il valore massimo e predefinito è 255. RM_SET_MESSAGE_BOUNDARY sì ULONG Solo mittente. Specifica le dimensioni del messaggio successivo da inviare, in byte. Significativo solo per i socket in modalità messaggio (SOCK_RDM). Può essere impostato mentre la sessione è in corso. RM_SET_SEND_IF sì sì ULONG Solo mittente. Imposta l'indirizzo IP dell'interfaccia di invio nell'ordine dei byte di rete. RM_USE_FEC sì sì RM_FEC_INFO Solo mittente. Notifica al mittente di applicare tecniche di correzione degli errori di inoltro per inviare i dati di ripristino. FEC ha tre modalità: pacchetti di parità pro-attivi solo, pacchetti di parità OnDemand solo o entrambi. Per altre informazioni, vedere struttura RM_FEC_INFO .
-
- **Supporto di Windows per le opzioni IPPROTO\_RM**
-
-
Opzione Windows 7 Windows Server 2008 Windows Vista Windows Server 2003 Windows XP Windows 2000 Windows NT4 Windows 9x/Me RM_ADD_RECEIVE_IF x x x x x RM_DEL_RECEIVE_IF x x x x x RM_FLUSHCACHE x x x x x RM_HIGH_SPEED_INTRANET_OPT x x x x x RM_LATEJOIN x x x x x RM_RATE_WINDOW_SIZE x x x x x RM_RECEIVER_STATISTICS x x x x x RM_SEND_WINDOW_ADV_RATE x x x x x RM_SENDER_STATISTICS x x x x x RM_SENDER_WINDOW_ADVANCE_METHOD x x x x x RM_SET_MCAST_TTL x x x x x RM_SET_MESSAGE_BOUNDARY x x x x x RM_SET_SEND_IF x x x x x RM_USE_FEC x x x x x
-
Commenti
Le opzioni socket IPPROTO_RM e le strutture usate da queste opzioni socket sono definite nel file di intestazione Wsrm.h .
È possibile utilizzare il IPPROTO_RM o la costante IPPROTO_PGM per specificare il parametro del protocollo per la funzione socket per l'uso delle opzioni del socket RM. In Microsoft Windows Software Development Kit (SDK) rilasciato per Windows Vista e versioni successive, la costante IPPROTO_PGM viene definita nel file di intestazione Ws2def.h allo stesso valore della costante IPPROTO_RM definita nel file di intestazione Wsrm.h .
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|