Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Sockets / MulticastOption.cs / 1305376 / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SyndicationElementExtension.cs
- DoubleCollectionValueSerializer.cs
- EditorZoneBase.cs
- ImageCodecInfoPrivate.cs
- VarRefManager.cs
- EtwTrackingBehavior.cs
- DataGridViewSelectedColumnCollection.cs
- ReversePositionQuery.cs
- BufferModesCollection.cs
- XmlStringTable.cs
- HtmlTable.cs
- SqlSelectClauseBuilder.cs
- SchemaImporterExtensionElementCollection.cs
- PointLightBase.cs
- ClearCollection.cs
- IdentifierService.cs
- HitTestParameters.cs
- XmlSchemaAppInfo.cs
- SamlDelegatingWriter.cs
- HtmlInputReset.cs
- SignatureHelper.cs
- SecurityPermission.cs
- BaseProcessor.cs
- SqlClientWrapperSmiStreamChars.cs
- GetPageNumberCompletedEventArgs.cs
- AsymmetricSignatureDeformatter.cs
- CqlBlock.cs
- ObfuscateAssemblyAttribute.cs
- LocatorGroup.cs
- AxisAngleRotation3D.cs
- WebEventTraceProvider.cs
- SSmlParser.cs
- AttributeTableBuilder.cs
- SaveFileDialog.cs
- RangeBaseAutomationPeer.cs
- CodeLabeledStatement.cs
- SQLSingleStorage.cs
- WrappedIUnknown.cs
- DBSqlParserTable.cs
- VirtualDirectoryMappingCollection.cs
- Highlights.cs
- CopyCodeAction.cs
- RtfToXamlReader.cs
- TabControl.cs
- GrammarBuilderPhrase.cs
- SystemFonts.cs
- TypeDescriptionProviderAttribute.cs
- ConfigurationUtility.cs
- CodePageEncoding.cs
- SystemSounds.cs
- PolyLineSegment.cs
- XPathSelfQuery.cs
- RtfControls.cs
- HtmlEmptyTagControlBuilder.cs
- PartialClassGenerationTaskInternal.cs
- CollectionBuilder.cs
- ChildChangedEventArgs.cs
- PrtTicket_Public.cs
- ParallelEnumerable.cs
- PkcsUtils.cs
- Soap11ServerProtocol.cs
- StreamHelper.cs
- assertwrapper.cs
- ConstructorArgumentAttribute.cs
- IntSecurity.cs
- StateRuntime.cs
- StringExpressionSet.cs
- WebDescriptionAttribute.cs
- WebRequest.cs
- FacetValueContainer.cs
- PriorityBindingExpression.cs
- DataPagerFieldCollection.cs
- SchemaTableOptionalColumn.cs
- DataTableNewRowEvent.cs
- RuleEngine.cs
- ScriptingProfileServiceSection.cs
- IndependentAnimationStorage.cs
- LassoSelectionBehavior.cs
- DebugInfo.cs
- StructuralCache.cs
- WpfPayload.cs
- EnumMember.cs
- ImagingCache.cs
- CallbackHandler.cs
- ScriptControlDescriptor.cs
- MsmqNonTransactedPoisonHandler.cs
- Convert.cs
- TableDesigner.cs
- IntPtr.cs
- DataControlFieldHeaderCell.cs
- PersistenceProviderFactory.cs
- WindowHideOrCloseTracker.cs
- RightsManagementUser.cs
- CodeDirectionExpression.cs
- GatewayDefinition.cs
- FixedPosition.cs
- BitmapSource.cs
- DesignerProperties.cs
- XmlSchemaAnnotated.cs
- SecurityDescriptor.cs