Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / Sockets / MulticastOption.cs / 1 / MulticastOption.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System.Net; ////// public class MulticastOption { IPAddress group; IPAddress localAddress; int ifIndex; ////// Contains option values /// for IP multicast packets. /// ////// public MulticastOption(IPAddress group, IPAddress mcint) { if (group == null) { throw new ArgumentNullException("group"); } if (mcint == null) { throw new ArgumentNullException("mcint"); } Group = group; LocalAddress = mcint; } public MulticastOption(IPAddress group, int interfaceIndex) { if (group == null) { throw new ArgumentNullException("group"); } if ( interfaceIndex < 0 || interfaceIndex > 0x00FFFFFF ) { throw new ArgumentOutOfRangeException("interfaceIndex"); } #if !FEATURE_PAL if (!ComNetOS.IsPostWin2K){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } #endif // !FEATURE_PAL Group = group; ifIndex = interfaceIndex; } ////// Creates a new instance of the MulticaseOption class with the specified IP /// address group and local address. /// ////// public MulticastOption(IPAddress group) { if (group == null) { throw new ArgumentNullException("group"); } Group = group; LocalAddress = IPAddress.Any; } ////// Creates a new version of the MulticastOption class for the specified /// group. /// ////// public IPAddress Group { get { return group; } set { group = value; } } ////// Sets the IP address of a multicast group. /// ////// public IPAddress LocalAddress { get { return localAddress; } set { ifIndex = 0; localAddress = value; } } public int InterfaceIndex { get { return ifIndex; } set { if ( value < 0 || value > 0x00FFFFFF ) { throw new ArgumentOutOfRangeException("value"); } #if !FEATURE_PAL if (!ComNetOS.IsPostWin2K){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } #endif // !FEATURE_PAL localAddress = null; ifIndex = value; } } } // class MulticastOption ////// Sets the local address of a multicast group. /// ////// public class IPv6MulticastOption { IPAddress m_Group; long m_Interface; ////// Contains option values for joining an IPv6 multicast group. /// ////// public IPv6MulticastOption(IPAddress group, long ifindex) { if (group == null) { throw new ArgumentNullException("group"); } if ( ifindex < 0 || ifindex > 0x00000000FFFFFFFF ) { throw new ArgumentOutOfRangeException("ifindex"); } Group = group; InterfaceIndex = ifindex; } ////// Creates a new instance of the MulticaseOption class with the specified IP /// address group and local address. /// ////// public IPv6MulticastOption(IPAddress group) { if (group == null) { throw new ArgumentNullException("group"); } Group = group; InterfaceIndex = 0; } ////// Creates a new version of the MulticastOption class for the specified /// group. /// ////// public IPAddress Group { get { return m_Group; } set { if (value == null) { throw new ArgumentNullException("value"); } m_Group = value; } } ////// Sets the IP address of a multicast group. /// ////// public long InterfaceIndex { get { return m_Interface; } set { if ( value < 0 || value > 0x00000000FFFFFFFF ) { throw new ArgumentOutOfRangeException("value"); } m_Interface = value; } } } // class MulticastOptionIPv6 } // namespace System.Net.Sockets // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Sets the interface index. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System.Net; ////// public class MulticastOption { IPAddress group; IPAddress localAddress; int ifIndex; ////// Contains option values /// for IP multicast packets. /// ////// public MulticastOption(IPAddress group, IPAddress mcint) { if (group == null) { throw new ArgumentNullException("group"); } if (mcint == null) { throw new ArgumentNullException("mcint"); } Group = group; LocalAddress = mcint; } public MulticastOption(IPAddress group, int interfaceIndex) { if (group == null) { throw new ArgumentNullException("group"); } if ( interfaceIndex < 0 || interfaceIndex > 0x00FFFFFF ) { throw new ArgumentOutOfRangeException("interfaceIndex"); } #if !FEATURE_PAL if (!ComNetOS.IsPostWin2K){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } #endif // !FEATURE_PAL Group = group; ifIndex = interfaceIndex; } ////// Creates a new instance of the MulticaseOption class with the specified IP /// address group and local address. /// ////// public MulticastOption(IPAddress group) { if (group == null) { throw new ArgumentNullException("group"); } Group = group; LocalAddress = IPAddress.Any; } ////// Creates a new version of the MulticastOption class for the specified /// group. /// ////// public IPAddress Group { get { return group; } set { group = value; } } ////// Sets the IP address of a multicast group. /// ////// public IPAddress LocalAddress { get { return localAddress; } set { ifIndex = 0; localAddress = value; } } public int InterfaceIndex { get { return ifIndex; } set { if ( value < 0 || value > 0x00FFFFFF ) { throw new ArgumentOutOfRangeException("value"); } #if !FEATURE_PAL if (!ComNetOS.IsPostWin2K){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } #endif // !FEATURE_PAL localAddress = null; ifIndex = value; } } } // class MulticastOption ////// Sets the local address of a multicast group. /// ////// public class IPv6MulticastOption { IPAddress m_Group; long m_Interface; ////// Contains option values for joining an IPv6 multicast group. /// ////// public IPv6MulticastOption(IPAddress group, long ifindex) { if (group == null) { throw new ArgumentNullException("group"); } if ( ifindex < 0 || ifindex > 0x00000000FFFFFFFF ) { throw new ArgumentOutOfRangeException("ifindex"); } Group = group; InterfaceIndex = ifindex; } ////// Creates a new instance of the MulticaseOption class with the specified IP /// address group and local address. /// ////// public IPv6MulticastOption(IPAddress group) { if (group == null) { throw new ArgumentNullException("group"); } Group = group; InterfaceIndex = 0; } ////// Creates a new version of the MulticastOption class for the specified /// group. /// ////// public IPAddress Group { get { return m_Group; } set { if (value == null) { throw new ArgumentNullException("value"); } m_Group = value; } } ////// Sets the IP address of a multicast group. /// ////// public long InterfaceIndex { get { return m_Interface; } set { if ( value < 0 || value > 0x00000000FFFFFFFF ) { throw new ArgumentOutOfRangeException("value"); } m_Interface = value; } } } // class MulticastOptionIPv6 } // namespace System.Net.Sockets // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Sets the interface index. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PolicyStatement.cs
- HttpListenerException.cs
- HostProtectionPermission.cs
- CodeMethodMap.cs
- WrapperEqualityComparer.cs
- RequestCacheEntry.cs
- DrawTreeNodeEventArgs.cs
- XhtmlCssHandler.cs
- WebFormsRootDesigner.cs
- FunctionQuery.cs
- Registry.cs
- ManagementObjectCollection.cs
- TextRangeBase.cs
- Utilities.cs
- XmlILConstructAnalyzer.cs
- HiddenFieldPageStatePersister.cs
- PackageStore.cs
- ClaimSet.cs
- UIElement3D.cs
- PositiveTimeSpanValidator.cs
- CatalogZone.cs
- GeometryDrawing.cs
- DataGridCellAutomationPeer.cs
- HMACRIPEMD160.cs
- RoutedEventConverter.cs
- BaseCollection.cs
- ScriptManagerProxy.cs
- String.cs
- RegionInfo.cs
- PropertyGeneratedEventArgs.cs
- RouteValueExpressionBuilder.cs
- RSACryptoServiceProvider.cs
- XamlSerializerUtil.cs
- CategoryNameCollection.cs
- RightNameExpirationInfoPair.cs
- mediaeventargs.cs
- ComAwareEventInfo.cs
- DataList.cs
- WebPartCancelEventArgs.cs
- LingerOption.cs
- Converter.cs
- TwoPhaseCommitProxy.cs
- KeyedHashAlgorithm.cs
- APCustomTypeDescriptor.cs
- CompositeControl.cs
- RenderDataDrawingContext.cs
- SystemColors.cs
- EmbeddedMailObjectsCollection.cs
- DataGrid.cs
- DataKeyArray.cs
- SqlException.cs
- FormViewInsertedEventArgs.cs
- DecoderBestFitFallback.cs
- LinkButton.cs
- mda.cs
- BitmapFrameDecode.cs
- CheckBoxPopupAdapter.cs
- HighlightVisual.cs
- XslCompiledTransform.cs
- DbgUtil.cs
- BlurEffect.cs
- StorageEntityContainerMapping.cs
- PointAnimation.cs
- WindowsHyperlink.cs
- XmlSerializationWriter.cs
- Style.cs
- TextCompositionManager.cs
- StylusPointProperties.cs
- ThemeableAttribute.cs
- ConfigurationLocationCollection.cs
- BaseDataBoundControlDesigner.cs
- TracingConnectionInitiator.cs
- XmlAttributeHolder.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataGridTemplateColumn.cs
- SmtpReplyReader.cs
- NumericUpDownAccelerationCollection.cs
- PolyBezierSegment.cs
- SessionEndedEventArgs.cs
- DependencyPropertyKind.cs
- DataGridTextBox.cs
- PeerNameRegistration.cs
- ElementProxy.cs
- SoapAttributeOverrides.cs
- LifetimeServices.cs
- SchemaElement.cs
- AppDomainResourcePerfCounters.cs
- XsltQilFactory.cs
- ObjectRef.cs
- ToolStripDropDownClosedEventArgs.cs
- CommandPlan.cs
- UnsafeNativeMethods.cs
- ConfigXmlSignificantWhitespace.cs
- PartialClassGenerationTaskInternal.cs
- WindowsScrollBar.cs
- ClientConvert.cs
- SetterBase.cs
- TemplateComponentConnector.cs
- BigIntegerStorage.cs
- EventHandlerList.cs