Socket.MulticastLoopback 屬性

定義

取得或設定值,指定輸出多點傳送封包是否會傳遞至傳送應用程式。

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

屬性值

如果 Socket 會接收輸出多點傳送封包,則為 true,否則為 false

例外狀況

嘗試存取通訊端時發生錯誤。

範例

下列程式代碼範例示範 如何使用 MulticastLoopback 屬性。

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 {0}", 
        udpSocket->DontFragment);
    Console::WriteLine("  EnableBroadcast {0}", 
        udpSocket->EnableBroadcast);
    Console::WriteLine("  MulticastLoopback {0}", 
        udpSocket->MulticastLoopback);
}
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}");
}

備註

多播是因特網上多對多通訊的可調整方法。 進程訂閱多播位址;然後,訂閱進程所傳送的任何封包都會由其他每個訂閱多播地址的進程接收。

在傳輸控制通訊協議上設定此屬性, (TCP) 套接字沒有任何作用。

適用於