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
- WebControlAdapter.cs
- DataPagerFieldCollection.cs
- ExecutionEngineException.cs
- RectAnimationClockResource.cs
- NegatedCellConstant.cs
- ChineseLunisolarCalendar.cs
- MenuItem.cs
- Transactions.cs
- OracleLob.cs
- PropertyItem.cs
- RayHitTestParameters.cs
- WindowsGraphics.cs
- KeyFrames.cs
- SerializationSectionGroup.cs
- MediaContext.cs
- LinqDataSourceInsertEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- ThrowHelper.cs
- PostBackOptions.cs
- FlowDocumentView.cs
- HwndAppCommandInputProvider.cs
- ToolboxDataAttribute.cs
- FileDialog_Vista_Interop.cs
- ValuePattern.cs
- AsyncOperationManager.cs
- ApplicationInterop.cs
- EventLog.cs
- RequestCachePolicyConverter.cs
- XmlImplementation.cs
- XmlQualifiedName.cs
- UnicastIPAddressInformationCollection.cs
- TextOnlyOutput.cs
- HandlerFactoryCache.cs
- SynchronizationLockException.cs
- ToolStripRenderer.cs
- NamespaceInfo.cs
- ArcSegment.cs
- AutomationPatternInfo.cs
- DesignSurfaceManager.cs
- FormViewPageEventArgs.cs
- ItemDragEvent.cs
- _ContextAwareResult.cs
- FuncTypeConverter.cs
- EventSinkActivityDesigner.cs
- ImmutableObjectAttribute.cs
- SystemThemeKey.cs
- SystemSounds.cs
- BooleanProjectedSlot.cs
- KeyboardDevice.cs
- TransformValueSerializer.cs
- Byte.cs
- StringPropertyBuilder.cs
- BindingContext.cs
- ObjectCacheSettings.cs
- BitmapCodecInfo.cs
- JsonStringDataContract.cs
- RenameRuleObjectDialog.Designer.cs
- InfoCard.cs
- ConstraintEnumerator.cs
- ServiceMemoryGates.cs
- PageStatePersister.cs
- PersonalizationProviderCollection.cs
- DataControlButton.cs
- SqlDependency.cs
- WhitespaceRuleReader.cs
- SmiTypedGetterSetter.cs
- Tuple.cs
- Separator.cs
- LocatorPart.cs
- Win32KeyboardDevice.cs
- GrabHandleGlyph.cs
- ListDictionary.cs
- AnonymousIdentificationSection.cs
- TrustSection.cs
- Comparer.cs
- SafeArrayRankMismatchException.cs
- RectIndependentAnimationStorage.cs
- TextEditorLists.cs
- ConnectionStringsExpressionBuilder.cs
- Parameter.cs
- StylusPoint.cs
- MissingMemberException.cs
- XmlnsPrefixAttribute.cs
- OleDbMetaDataFactory.cs
- CollectionAdapters.cs
- CacheDependency.cs
- OleDbException.cs
- XmlObjectSerializerWriteContextComplex.cs
- PeerContact.cs
- ToolStripItem.cs
- DesignTable.cs
- DeadCharTextComposition.cs
- ActivityStateQuery.cs
- CodeTypeReference.cs
- IssuedTokenParametersElement.cs
- GridPattern.cs
- EdmSchemaAttribute.cs
- HScrollProperties.cs
- Base64Decoder.cs
- WebPart.cs