Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PositiveTimeSpanValidator.cs
- EqualityComparer.cs
- Exception.cs
- SystemIcmpV6Statistics.cs
- PriorityQueue.cs
- AssociativeAggregationOperator.cs
- BitmapInitialize.cs
- COSERVERINFO.cs
- FilteredAttributeCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- UIElement3D.cs
- BamlRecordWriter.cs
- DataKeyCollection.cs
- HtmlString.cs
- FormViewDeletedEventArgs.cs
- MaxValueConverter.cs
- GenericParameterDataContract.cs
- _AutoWebProxyScriptEngine.cs
- CodeRemoveEventStatement.cs
- DataReaderContainer.cs
- TextEvent.cs
- XPathChildIterator.cs
- GridViewColumnHeader.cs
- ContextMarshalException.cs
- ObjectContext.cs
- ChannelCacheSettings.cs
- CollectionDataContractAttribute.cs
- _NetRes.cs
- WinEventHandler.cs
- XmlCompatibilityReader.cs
- UserControl.cs
- ListViewGroupConverter.cs
- MouseEvent.cs
- WmlSelectionListAdapter.cs
- DrawingServices.cs
- CodeTypeConstructor.cs
- DesignOnlyAttribute.cs
- BasicKeyConstraint.cs
- PrinterResolution.cs
- BuildProviderAppliesToAttribute.cs
- ReadOnlyDataSource.cs
- XhtmlBasicListAdapter.cs
- EntityFrameworkVersions.cs
- SingleObjectCollection.cs
- CollectionViewGroupInternal.cs
- TypedTableHandler.cs
- EventBuilder.cs
- TableLayoutStyle.cs
- TransformProviderWrapper.cs
- HyperLink.cs
- XmlUrlResolver.cs
- _NetRes.cs
- ProxySimple.cs
- HttpListenerRequest.cs
- ObfuscateAssemblyAttribute.cs
- Facet.cs
- ArgumentNullException.cs
- documentation.cs
- ClipboardProcessor.cs
- _IPv6Address.cs
- SortedSetDebugView.cs
- TypedReference.cs
- ComplexType.cs
- DescendantQuery.cs
- isolationinterop.cs
- EncoderExceptionFallback.cs
- InternalConfigRoot.cs
- CombinedGeometry.cs
- AuthenticatedStream.cs
- ThicknessAnimation.cs
- WindowsFont.cs
- QilUnary.cs
- CustomBindingElement.cs
- SqlConnectionManager.cs
- StandardOleMarshalObject.cs
- BuilderPropertyEntry.cs
- CompilerGeneratedAttribute.cs
- RegexMatch.cs
- SystemColorTracker.cs
- PaginationProgressEventArgs.cs
- IItemProperties.cs
- Util.cs
- PageParserFilter.cs
- XamlContextStack.cs
- AnnotationResourceChangedEventArgs.cs
- MessageDesigner.cs
- XsltOutput.cs
- FixedSOMTableCell.cs
- HScrollBar.cs
- BaseResourcesBuildProvider.cs
- FileLevelControlBuilderAttribute.cs
- TextEditorParagraphs.cs
- XmlComplianceUtil.cs
- SchemaNames.cs
- Vector3D.cs
- relpropertyhelper.cs
- InputScopeConverter.cs
- ListGeneralPage.cs
- Knowncolors.cs
- RoutedEventHandlerInfo.cs