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
- SecurityKeyUsage.cs
- Win32Native.cs
- MethodAccessException.cs
- Ref.cs
- EditorPartCollection.cs
- RelationalExpressions.cs
- LingerOption.cs
- ExpressionBindings.cs
- Gdiplus.cs
- DebugInfo.cs
- SpellCheck.cs
- EmptyCollection.cs
- Baml2006ReaderContext.cs
- BamlLocalizabilityResolver.cs
- CompilerError.cs
- DesignerLoader.cs
- Int32CAMarshaler.cs
- MobileUITypeEditor.cs
- SerialPinChanges.cs
- ConnectionManagementElement.cs
- ProtectedConfiguration.cs
- RtfToken.cs
- ManifestResourceInfo.cs
- Internal.cs
- Constants.cs
- ConstNode.cs
- ArrangedElementCollection.cs
- UmAlQuraCalendar.cs
- RegexEditorDialog.cs
- EvidenceTypeDescriptor.cs
- HtmlButton.cs
- ResolveNameEventArgs.cs
- SqlEnums.cs
- DataGridViewButtonColumn.cs
- XmlReturnWriter.cs
- OrderedDictionaryStateHelper.cs
- mactripleDES.cs
- HostingEnvironmentSection.cs
- BufferedReadStream.cs
- XmlAnyAttributeAttribute.cs
- OleDbInfoMessageEvent.cs
- ResourceExpression.cs
- CharConverter.cs
- MethodMessage.cs
- FocusManager.cs
- MdiWindowListItemConverter.cs
- TemplateBuilder.cs
- TextBox.cs
- PersonalizationStateQuery.cs
- EventHandlerService.cs
- ReadOnlyCollectionBuilder.cs
- InlineUIContainer.cs
- AsyncParams.cs
- SetterBaseCollection.cs
- CustomSignedXml.cs
- Viewport3DAutomationPeer.cs
- PromptEventArgs.cs
- FunctionParameter.cs
- InstalledFontCollection.cs
- WindowsMenu.cs
- SerializerDescriptor.cs
- IteratorFilter.cs
- DataGridBoolColumn.cs
- DecryptRequest.cs
- CalendarTable.cs
- PackageDigitalSignatureManager.cs
- DeobfuscatingStream.cs
- Rectangle.cs
- TypeTypeConverter.cs
- SqlBuffer.cs
- XmlSchemaIdentityConstraint.cs
- LinearGradientBrush.cs
- ReachUIElementCollectionSerializer.cs
- XmlKeywords.cs
- UniqueConstraint.cs
- Bits.cs
- ToolStripContentPanel.cs
- UrlMapping.cs
- CustomError.cs
- Int32Animation.cs
- DurableInstanceManager.cs
- CryptoProvider.cs
- ReflectionPermission.cs
- initElementDictionary.cs
- SafeNativeMethods.cs
- ClientConfigPaths.cs
- Font.cs
- Literal.cs
- GridViewDesigner.cs
- RecognitionResult.cs
- FixedSOMPageConstructor.cs
- AmbiguousMatchException.cs
- NativeMethods.cs
- IPAddressCollection.cs
- ValidatingPropertiesEventArgs.cs
- DecoderReplacementFallback.cs
- SharedUtils.cs
- TypeLoadException.cs
- MatrixAnimationBase.cs
- InfoCardRequestException.cs