Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Sockets / MulticastOption.cs / 1305376 / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChannelFactoryRefCache.cs
- SHA384Managed.cs
- LogSwitch.cs
- _NTAuthentication.cs
- DefaultExpression.cs
- HttpListener.cs
- ClickablePoint.cs
- XmlSchemaSimpleTypeList.cs
- ConfigurationLoaderException.cs
- PhysicalFontFamily.cs
- StaticResourceExtension.cs
- CompModSwitches.cs
- PackWebResponse.cs
- CompiledELinqQueryState.cs
- SQLGuid.cs
- HostingPreferredMapPath.cs
- DBPropSet.cs
- WSSecurityPolicy.cs
- PerformanceCountersElement.cs
- TCEAdapterGenerator.cs
- SortDescription.cs
- HttpConfigurationSystem.cs
- ReflectionPermission.cs
- EntityConnection.cs
- SBCSCodePageEncoding.cs
- GetIndexBinder.cs
- LinearKeyFrames.cs
- ImageAttributes.cs
- ScriptHandlerFactory.cs
- ChtmlTextWriter.cs
- SetUserLanguageRequest.cs
- StrokeCollection.cs
- HtmlAnchor.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewColumnCollectionDialog.cs
- ConfigXmlElement.cs
- ObjectSpanRewriter.cs
- AlphabetConverter.cs
- ColumnResizeAdorner.cs
- CellConstant.cs
- COM2Enum.cs
- XmlIlGenerator.cs
- HuffModule.cs
- MetricEntry.cs
- BaseUriHelper.cs
- AnnouncementSendsAsyncResult.cs
- XmlValidatingReaderImpl.cs
- LayoutUtils.cs
- MachineKeySection.cs
- ByValueEqualityComparer.cs
- ValidationError.cs
- ThaiBuddhistCalendar.cs
- NavigationProgressEventArgs.cs
- CompiledRegexRunner.cs
- WorkflowPrinting.cs
- Crypto.cs
- SplineKeyFrames.cs
- InkCanvasInnerCanvas.cs
- SingleStorage.cs
- JsonObjectDataContract.cs
- Module.cs
- COAUTHINFO.cs
- SqlCommandSet.cs
- DataFieldCollectionEditor.cs
- PersonalizationProviderCollection.cs
- ExpressionBuilder.cs
- DrawingContextDrawingContextWalker.cs
- ToolStrip.cs
- SafeRightsManagementPubHandle.cs
- RootContext.cs
- SoapReflectionImporter.cs
- OleDbStruct.cs
- MSHTMLHostUtil.cs
- DataListItemEventArgs.cs
- AbstractExpressions.cs
- XmlSubtreeReader.cs
- _ContextAwareResult.cs
- RuleValidation.cs
- ConnectionPoint.cs
- XmlSchemaAll.cs
- SafeNativeMethods.cs
- WindowsRichEditRange.cs
- TextStore.cs
- StyleBamlTreeBuilder.cs
- EncoderNLS.cs
- CultureInfoConverter.cs
- HWStack.cs
- NotifyParentPropertyAttribute.cs
- GPPOINTF.cs
- Encoding.cs
- StatusBarPanelClickEvent.cs
- SafeThreadHandle.cs
- XmlAtomicValue.cs
- DependencyPropertyHelper.cs
- DataGridSortCommandEventArgs.cs
- ThemeDirectoryCompiler.cs
- ClientSession.cs
- Dictionary.cs
- UIEndRequest.cs
- NextPreviousPagerField.cs