Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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/// Sets the interface index. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceDescriptionContext.cs
- PointAnimationUsingPath.cs
- EventMap.cs
- AddInSegmentDirectoryNotFoundException.cs
- TableCellAutomationPeer.cs
- WebPartDescriptionCollection.cs
- CodeParameterDeclarationExpression.cs
- UniqueID.cs
- ApplicationDirectory.cs
- InputLanguageEventArgs.cs
- TextRange.cs
- WCFBuildProvider.cs
- AncestorChangedEventArgs.cs
- UpdatePanel.cs
- SQLRoleProvider.cs
- DrawingCollection.cs
- cookie.cs
- Light.cs
- EntitySqlQueryBuilder.cs
- webbrowsersite.cs
- PointConverter.cs
- ColumnTypeConverter.cs
- Config.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TextElementEditingBehaviorAttribute.cs
- TimeManager.cs
- WebBrowserContainer.cs
- EdmFunctions.cs
- ObjectMemberMapping.cs
- XPathChildIterator.cs
- PropertyConverter.cs
- BamlBinaryWriter.cs
- Semaphore.cs
- Win32SafeHandles.cs
- DbProviderManifest.cs
- TreeBuilderBamlTranslator.cs
- TypeUtils.cs
- List.cs
- ScaleTransform.cs
- DrawListViewColumnHeaderEventArgs.cs
- DropDownButton.cs
- _OverlappedAsyncResult.cs
- ReflectionPermission.cs
- PathGeometry.cs
- BaseDataList.cs
- ScrollViewerAutomationPeer.cs
- StrokeNodeOperations2.cs
- SqlConnectionStringBuilder.cs
- CircleHotSpot.cs
- MultiPropertyDescriptorGridEntry.cs
- FileAuthorizationModule.cs
- Substitution.cs
- DataServiceRequestException.cs
- SecurityDocument.cs
- DataKeyPropertyAttribute.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ipaddressinformationcollection.cs
- DbParameterCollectionHelper.cs
- HttpResponseWrapper.cs
- BindingOperations.cs
- TextElementCollectionHelper.cs
- BinHexDecoder.cs
- InstallerTypeAttribute.cs
- IIS7WorkerRequest.cs
- UnaryExpression.cs
- DragStartedEventArgs.cs
- SafeThemeHandle.cs
- InputLanguageManager.cs
- TypeGeneratedEventArgs.cs
- ShaderEffect.cs
- GenerateTemporaryTargetAssembly.cs
- FolderLevelBuildProvider.cs
- WebSysDefaultValueAttribute.cs
- LabelTarget.cs
- AllMembershipCondition.cs
- IgnorePropertiesAttribute.cs
- XmlExceptionHelper.cs
- OdbcReferenceCollection.cs
- ContainerParaClient.cs
- CodeTypeDelegate.cs
- SqlRewriteScalarSubqueries.cs
- StrongNameIdentityPermission.cs
- ComponentResourceManager.cs
- GeometryDrawing.cs
- OdbcConnectionStringbuilder.cs
- TextFindEngine.cs
- FileDetails.cs
- IOException.cs
- IriParsingElement.cs
- DefaultSerializationProviderAttribute.cs
- FontNamesConverter.cs
- TreeBuilderXamlTranslator.cs
- FileIOPermission.cs
- ReadOnlyDictionary.cs
- PathTooLongException.cs
- DataBindingCollectionEditor.cs
- ContextStaticAttribute.cs
- DocComment.cs
- TransformerTypeCollection.cs
- SingleKeyFrameCollection.cs