Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PersonalizableTypeEntry.cs
- XamlFigureLengthSerializer.cs
- StylusDevice.cs
- CellConstant.cs
- CryptographicAttribute.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DataGridDetailsPresenter.cs
- PrintDialog.cs
- EasingKeyFrames.cs
- FragmentQuery.cs
- PhysicalOps.cs
- InheritanceContextChangedEventManager.cs
- DockAndAnchorLayout.cs
- TableLayoutPanelCellPosition.cs
- CatalogPartCollection.cs
- EventsTab.cs
- GetWinFXPath.cs
- X509WindowsSecurityToken.cs
- DisplayMemberTemplateSelector.cs
- ScriptManager.cs
- Common.cs
- ClearCollection.cs
- AnnotationHighlightLayer.cs
- MembershipUser.cs
- BinaryFormatterWriter.cs
- RoamingStoreFile.cs
- LiteralControl.cs
- OperationFormatStyle.cs
- XmlnsPrefixAttribute.cs
- XPathNodeIterator.cs
- CallContext.cs
- ToolStripDropTargetManager.cs
- SelectionProcessor.cs
- KeysConverter.cs
- NativeRecognizer.cs
- LayoutEvent.cs
- XmlReaderSettings.cs
- MergePropertyDescriptor.cs
- BamlLocalizableResourceKey.cs
- Contracts.cs
- DataColumn.cs
- PeerNameRecordCollection.cs
- SqlCacheDependencyDatabase.cs
- DependencyPropertyKind.cs
- Renderer.cs
- ToolStripProgressBar.cs
- ProfileBuildProvider.cs
- VirtualPathProvider.cs
- ReadOnlyKeyedCollection.cs
- Int16KeyFrameCollection.cs
- WarningException.cs
- UrlPath.cs
- CodeSnippetStatement.cs
- MSAAEventDispatcher.cs
- CqlQuery.cs
- RequestTimeoutManager.cs
- DispatcherHooks.cs
- UpDownBase.cs
- ChannelManager.cs
- ReliabilityContractAttribute.cs
- RootBrowserWindowProxy.cs
- ServiceProviders.cs
- VirtualDirectoryMappingCollection.cs
- SiteMapDataSourceView.cs
- DBSchemaRow.cs
- AudioLevelUpdatedEventArgs.cs
- WizardSideBarListControlItem.cs
- OlePropertyStructs.cs
- XmlSerializerAssemblyAttribute.cs
- AppDomainProtocolHandler.cs
- InstanceCreationEditor.cs
- SelectionHighlightInfo.cs
- ILGen.cs
- DataGridViewRowEventArgs.cs
- AnnotationResource.cs
- Encoding.cs
- PreDigestedSignedInfo.cs
- ErrorStyle.cs
- FunctionParameter.cs
- XhtmlTextWriter.cs
- SystemWebCachingSectionGroup.cs
- EntityUtil.cs
- XmlReader.cs
- SystemIPGlobalProperties.cs
- XmlAttributeCollection.cs
- HttpProfileBase.cs
- Journal.cs
- DataGridViewCellValidatingEventArgs.cs
- ObjectViewListener.cs
- PermissionListSet.cs
- CroppedBitmap.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- XmlElementAttribute.cs
- FilteredAttributeCollection.cs
- KeyNotFoundException.cs
- PageThemeCodeDomTreeGenerator.cs
- SuppressMessageAttribute.cs
- GetWinFXPath.cs
- BamlRecordWriter.cs
- XmlBoundElement.cs