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 / NetworkInformation / SystemUdpStatistics.cs / 1 / SystemUdpStatistics.cs
////// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// Udp statistics. internal class SystemUdpStatistics:UdpStatistics { MibUdpStats stats; private SystemUdpStatistics(){} internal SystemUdpStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetUdpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetUdpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long DatagramsReceived{get {return stats.datagramsReceived;}} public override long IncomingDatagramsDiscarded{get {return stats.incomingDatagramsDiscarded;}} public override long IncomingDatagramsWithErrors{get {return stats.incomingDatagramsWithErrors;}} public override long DatagramsSent{get {return stats.datagramsSent;}} public override int UdpListeners{get {return (int)stats.udpListeners;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. ////// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// Udp statistics. internal class SystemUdpStatistics:UdpStatistics { MibUdpStats stats; private SystemUdpStatistics(){} internal SystemUdpStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetUdpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetUdpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long DatagramsReceived{get {return stats.datagramsReceived;}} public override long IncomingDatagramsDiscarded{get {return stats.incomingDatagramsDiscarded;}} public override long IncomingDatagramsWithErrors{get {return stats.incomingDatagramsWithErrors;}} public override long DatagramsSent{get {return stats.datagramsSent;}} public override int UdpListeners{get {return (int)stats.udpListeners;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ADConnectionHelper.cs
- UpdatePanelTrigger.cs
- MemoryResponseElement.cs
- RelationshipType.cs
- PackagingUtilities.cs
- ElementProxy.cs
- OutputCacheSettings.cs
- ChildrenQuery.cs
- HWStack.cs
- Size3DConverter.cs
- NavigationPropertyEmitter.cs
- InvalidCommandTreeException.cs
- ClassicBorderDecorator.cs
- SqlInternalConnection.cs
- DefaultSerializationProviderAttribute.cs
- SafeViewOfFileHandle.cs
- WebPartManager.cs
- DataGridCommandEventArgs.cs
- Guid.cs
- _Rfc2616CacheValidators.cs
- InProcStateClientManager.cs
- SettingsProviderCollection.cs
- shaperfactoryquerycachekey.cs
- coordinator.cs
- JsonEncodingStreamWrapper.cs
- BitmapFrameEncode.cs
- JavascriptXmlWriterWrapper.cs
- UnsafeNativeMethods.cs
- QueryExpr.cs
- EntityContainerEntitySet.cs
- TypedReference.cs
- Attributes.cs
- WorkflowOperationErrorHandler.cs
- Util.cs
- GridEntryCollection.cs
- StylusPlugInCollection.cs
- Connector.xaml.cs
- LinqDataSourceValidationException.cs
- ControlAdapter.cs
- ServiceHostingEnvironment.cs
- XmlNamedNodeMap.cs
- ParserHooks.cs
- Region.cs
- SemaphoreFullException.cs
- DateTimeFormat.cs
- ITextView.cs
- RoutedEvent.cs
- HostVisual.cs
- ContextMenuService.cs
- Matrix3DStack.cs
- DesignerTextBoxAdapter.cs
- RegisteredHiddenField.cs
- ExpressionDumper.cs
- SafeSecurityHandles.cs
- RectangleF.cs
- XPathPatternParser.cs
- DebugController.cs
- CaseInsensitiveComparer.cs
- MetadataPropertyvalue.cs
- _AcceptOverlappedAsyncResult.cs
- MailHeaderInfo.cs
- ProvidersHelper.cs
- RedirectionProxy.cs
- TypedTableBaseExtensions.cs
- ISFClipboardData.cs
- RenderContext.cs
- CollaborationHelperFunctions.cs
- PackageFilter.cs
- FloaterBaseParaClient.cs
- LogicalExpressionTypeConverter.cs
- Tablet.cs
- Serializer.cs
- BinaryKeyIdentifierClause.cs
- ServiceBuildProvider.cs
- XPathException.cs
- DataGridCellItemAutomationPeer.cs
- SourceFileInfo.cs
- DynamicResourceExtensionConverter.cs
- Monitor.cs
- XmlSchemaInclude.cs
- ToolStripItemCollection.cs
- FileSystemInfo.cs
- ControlPropertyNameConverter.cs
- Hex.cs
- Processor.cs
- TemplateBindingExpression.cs
- ExclusiveCanonicalizationTransform.cs
- SerializationSectionGroup.cs
- ErrorProvider.cs
- WindowsAuthenticationEventArgs.cs
- SignatureDescription.cs
- ValidateNames.cs
- ServiceParser.cs
- NumericExpr.cs
- SHA384CryptoServiceProvider.cs
- InfoCardArgumentException.cs
- ServicePoint.cs
- UiaCoreProviderApi.cs
- DNS.cs
- SubtreeProcessor.cs