diff options
Diffstat (limited to 'mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp')
-rw-r--r-- | mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs index d87addf015c..754cf515f7b 100644 --- a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs +++ b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs @@ -265,6 +265,9 @@ namespace System.ServiceModel.Discovery.Udp client.EnableBroadcast = true; // FIXME: apply UdpTransportSetting here. + var settings = binding_element.TransportSettings; + if (settings.MulticastInterfaceId != null) + client.Client.SetSocketOption (SocketOptionLevel.Udp, SocketOptionName.MulticastInterface, settings.MulticastInterfaceId); } Func<TimeSpan,Message> receive_delegate; |