Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- AlignmentXValidation.cs
- XmlSchemaSequence.cs
- relpropertyhelper.cs
- TemplatePropertyEntry.cs
- BindingWorker.cs
- QuaternionRotation3D.cs
- SqlDataAdapter.cs
- WinEventQueueItem.cs
- ReverseInheritProperty.cs
- ProjectionCamera.cs
- ContractListAdapter.cs
- EncodingNLS.cs
- _NTAuthentication.cs
- AgileSafeNativeMemoryHandle.cs
- GACMembershipCondition.cs
- ZipIOExtraField.cs
- XPathScanner.cs
- SQLDouble.cs
- TrackingParameters.cs
- ParameterElementCollection.cs
- ComponentFactoryHelpers.cs
- EncodingTable.cs
- NativeMethods.cs
- XmlSchemaImport.cs
- ConfigurationException.cs
- VBCodeProvider.cs
- Glyph.cs
- TileBrush.cs
- TableRowGroupCollection.cs
- StylusEditingBehavior.cs
- NativeMethods.cs
- PageStatePersister.cs
- TextEndOfParagraph.cs
- NeutralResourcesLanguageAttribute.cs
- PageParser.cs
- AnnotationAdorner.cs
- Int32Animation.cs
- DefaultConfirmation.cs
- TextSegment.cs
- _BasicClient.cs
- ExtentCqlBlock.cs
- PerformanceCounterPermissionEntry.cs
- WebPart.cs
- WebPageTraceListener.cs
- TableCellCollection.cs
- DbException.cs
- NullExtension.cs
- VerificationAttribute.cs
- TypeUsage.cs
- ConfigurationStrings.cs
- UIElement3D.cs
- ProxyFragment.cs
- ValidationEventArgs.cs
- XmlNamedNodeMap.cs
- XmlElementAttributes.cs
- HttpValueCollection.cs
- BaseCollection.cs
- BamlRecords.cs
- GrammarBuilderRuleRef.cs
- GacUtil.cs
- SecUtil.cs
- ValueExpressions.cs
- AsyncDataRequest.cs
- DataTemplateSelector.cs
- Relationship.cs
- DataGridViewHitTestInfo.cs
- IncrementalCompileAnalyzer.cs
- CultureNotFoundException.cs
- XmlSchemaComplexType.cs
- WindowsAuthenticationEventArgs.cs
- MembershipPasswordException.cs
- DelimitedListTraceListener.cs
- PackageRelationship.cs
- Expression.DebuggerProxy.cs
- XmlQueryRuntime.cs
- TextBoxBase.cs
- SqlDataSourceTableQuery.cs
- WebRequestModuleElement.cs
- XmlSchemaAnnotated.cs
- diagnosticsswitches.cs
- ConstantProjectedSlot.cs
- GroupBox.cs
- CommandDevice.cs
- StandardCommands.cs
- TableCell.cs
- VirtualizedCellInfoCollection.cs
- RectIndependentAnimationStorage.cs
- Grammar.cs
- Set.cs
- designeractionlistschangedeventargs.cs
- SqlSelectClauseBuilder.cs
- DependencyPropertyChangedEventArgs.cs
- DataColumnPropertyDescriptor.cs
- RuleSetReference.cs
- SafeLibraryHandle.cs
- InvalidPrinterException.cs
- FlowLayoutSettings.cs
- DataGridViewLayoutData.cs
- TranslateTransform.cs
- EventDescriptor.cs