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
- QilNode.cs
- MimeWriter.cs
- DeflateEmulationStream.cs
- CompileLiteralTextParser.cs
- LineInfo.cs
- EditorAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- PackWebRequestFactory.cs
- XmlWhitespace.cs
- SoapDocumentServiceAttribute.cs
- AtomMaterializer.cs
- ToolboxItemFilterAttribute.cs
- EntityDataSourceMemberPath.cs
- HMACSHA512.cs
- TreeNodeBindingCollection.cs
- Span.cs
- Filter.cs
- PrivilegeNotHeldException.cs
- LinqDataSourceUpdateEventArgs.cs
- ArraySubsetEnumerator.cs
- CleanUpVirtualizedItemEventArgs.cs
- OleDbParameter.cs
- XmlCharCheckingWriter.cs
- StylusButton.cs
- MasterPage.cs
- PolyBezierSegment.cs
- RepeaterItem.cs
- _IPv4Address.cs
- OperationAbortedException.cs
- FixedSOMTableRow.cs
- AQNBuilder.cs
- ReflectionPermission.cs
- BStrWrapper.cs
- ErrorWrapper.cs
- ScopelessEnumAttribute.cs
- StronglyTypedResourceBuilder.cs
- ProviderCollection.cs
- XD.cs
- ApplicationHost.cs
- ResourcePool.cs
- SafeBitVector32.cs
- TableLayoutCellPaintEventArgs.cs
- InputScope.cs
- CodeVariableDeclarationStatement.cs
- SynchronizingStream.cs
- SQLRoleProvider.cs
- KeyboardDevice.cs
- hwndwrapper.cs
- ProviderUtil.cs
- SkinBuilder.cs
- SubpageParagraph.cs
- NameValuePair.cs
- DirectoryNotFoundException.cs
- EdmConstants.cs
- ValidationRuleCollection.cs
- CompositeFontParser.cs
- TextHidden.cs
- SlotInfo.cs
- FileSystemWatcher.cs
- _SafeNetHandles.cs
- EndpointFilterProvider.cs
- ProtocolsConfigurationHandler.cs
- XmlAnyAttributeAttribute.cs
- SqlComparer.cs
- TextTrailingCharacterEllipsis.cs
- JsonSerializer.cs
- TakeOrSkipQueryOperator.cs
- MaskedTextBox.cs
- Listbox.cs
- MethodAccessException.cs
- ScaleTransform3D.cs
- XmlRawWriter.cs
- SecurityHelper.cs
- CaseInsensitiveComparer.cs
- DefaultPropertyAttribute.cs
- FixedSOMSemanticBox.cs
- SerialStream.cs
- BooleanFunctions.cs
- TableLayoutSettings.cs
- WebOperationContext.cs
- SimpleType.cs
- FixedSOMSemanticBox.cs
- BCryptSafeHandles.cs
- GenericWebPart.cs
- RoutedPropertyChangedEventArgs.cs
- BamlRecords.cs
- DataServiceExpressionVisitor.cs
- PlatformNotSupportedException.cs
- MethodBody.cs
- smtppermission.cs
- EditorPartChrome.cs
- SimpleBitVector32.cs
- DBSchemaRow.cs
- SoapReflectionImporter.cs
- SelectionRange.cs
- DetectEofStream.cs
- CollectionCodeDomSerializer.cs
- MessageProperties.cs
- _RequestCacheProtocol.cs
- ConfigurationStrings.cs