Condividi tramite


Socket.MulticastLoopback Proprietà

Definizione

Ottiene o imposta un valore che specifica se i pacchetti multicast in uscita vengono recapitati all'applicazione di invio.

public:
 property bool MulticastLoopback { bool get(); void set(bool value); };
public bool MulticastLoopback { get; set; }
member this.MulticastLoopback : bool with get, set
Public Property MulticastLoopback As Boolean

Valore della proprietà

true Socket se riceve pacchetti multicast in uscita; in caso contrario, false.

Eccezioni

Si è verificato un errore durante il tentativo di accesso al socket.

L'oggetto Socket è stato chiuso.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della MulticastLoopback proprietà .

static void ConfigureUdpSocket(Socket udpSocket)
{
    // set the Don't Fragment flag.
    udpSocket.DontFragment = true;
    // Enable broadcast.
    udpSocket.EnableBroadcast = true;

    // Disable multicast loopback.
    udpSocket.MulticastLoopback = false;

    Console.WriteLine("Udp Socket configured:");
    Console.WriteLine($"  DontFragment {udpSocket.DontFragment}");
    Console.WriteLine($"  EnableBroadcast {udpSocket.EnableBroadcast}");
    Console.WriteLine($"  MulticastLoopback {udpSocket.MulticastLoopback}");
}

Commenti

Il multicast è un metodo scalabile per la comunicazione molti-a-molti su Internet. Un processo sottoscrive un indirizzo multicast; quindi, tutti i pacchetti inviati da un processo sottoscritto vengono ricevuti da ogni altro processo sottoscritto all'indirizzo multicast.

L'impostazione di questa proprietà su un socket TCP (Transmission Control Protocol) non ha alcun effetto.

Si applica a