Socket.MulticastLoopback 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指定传出多播数据包是否传递到发送应用程序。
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
属性值
true
Socket如果接收传出多播数据包,则为 ;否则为 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 {udpSocket.DontFragment}");
Console.WriteLine($" EnableBroadcast {udpSocket.EnableBroadcast}");
Console.WriteLine($" MulticastLoopback {udpSocket.MulticastLoopback}");
}
注解
多播是 Internet 上多对多通信的可缩放方法。 进程订阅多播地址;然后,订阅进程发送的任何数据包都由订阅多播地址的所有其他进程接收。
在传输控制协议 (TCP) 套接字上设置此属性不起作用。