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
- StatusBar.cs
- NotifyIcon.cs
- TdsParserStateObject.cs
- Encoder.cs
- Metadata.cs
- ViewBox.cs
- MediaContext.cs
- QualifiedCellIdBoolean.cs
- mactripleDES.cs
- BuildTopDownAttribute.cs
- NativeMethods.cs
- DiscoveryMessageSequence11.cs
- GiveFeedbackEvent.cs
- WaitForChangedResult.cs
- HtmlContainerControl.cs
- SQLByte.cs
- AuthenticateEventArgs.cs
- AspCompat.cs
- DBCommand.cs
- Tuple.cs
- _emptywebproxy.cs
- DateTimeConverter.cs
- EdmFunction.cs
- MatrixConverter.cs
- StylusPlugInCollection.cs
- PublisherIdentityPermission.cs
- QueryableDataSourceHelper.cs
- Serializer.cs
- EntityClientCacheKey.cs
- OutArgument.cs
- WmlObjectListAdapter.cs
- CompilationLock.cs
- SafeCoTaskMem.cs
- SurrogateSelector.cs
- Table.cs
- UIElementIsland.cs
- SendingRequestEventArgs.cs
- X509ChainPolicy.cs
- OdbcConnectionHandle.cs
- SspiSafeHandles.cs
- MonitorWrapper.cs
- ViewManager.cs
- ValidationRuleCollection.cs
- EventLogReader.cs
- AudioException.cs
- FrameDimension.cs
- IdentifierCollection.cs
- SecurityCriticalDataForSet.cs
- ButtonBase.cs
- DATA_BLOB.cs
- StringWriter.cs
- ChangeConflicts.cs
- TdsParser.cs
- MachineKey.cs
- ObjectItemAttributeAssemblyLoader.cs
- VectorCollection.cs
- BoolExpressionVisitors.cs
- BinaryFormatterSinks.cs
- X509IssuerSerialKeyIdentifierClause.cs
- SystemBrushes.cs
- SourceFileInfo.cs
- EDesignUtil.cs
- MaskDescriptors.cs
- PeerEndPoint.cs
- ScrollData.cs
- QueryConverter.cs
- NativeMethods.cs
- DBCSCodePageEncoding.cs
- ArraySet.cs
- AnimationException.cs
- ResXBuildProvider.cs
- DirectoryObjectSecurity.cs
- NumericUpDownAcceleration.cs
- BindingWorker.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- VarRefManager.cs
- HttpCachePolicyElement.cs
- SecurityChannelFactory.cs
- RelatedView.cs
- coordinatorscratchpad.cs
- ParseNumbers.cs
- RoutingSection.cs
- DataBindingHandlerAttribute.cs
- PageWrapper.cs
- ListViewDeleteEventArgs.cs
- ImageMapEventArgs.cs
- BinHexEncoding.cs
- StringCollectionMarkupSerializer.cs
- DataFieldCollectionEditor.cs
- DateTimePicker.cs
- NamespaceDisplay.xaml.cs
- _LocalDataStore.cs
- DataPagerFieldItem.cs
- PropertyMapper.cs
- StrongNameIdentityPermission.cs
- XmlNamespaceMappingCollection.cs
- LinkClickEvent.cs
- AnnotationResourceCollection.cs
- TextSpan.cs
- HtmlEmptyTagControlBuilder.cs