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
- DesignerContextDescriptor.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ListSortDescriptionCollection.cs
- HwndSourceParameters.cs
- XmlCDATASection.cs
- Compiler.cs
- XmlNamespaceManager.cs
- EntityParameter.cs
- SmiEventStream.cs
- InkCanvasInnerCanvas.cs
- XMLSchema.cs
- WebPartConnectionCollection.cs
- IsolationInterop.cs
- SecurityTimestamp.cs
- HtmlHistory.cs
- _SingleItemRequestCache.cs
- TextSegment.cs
- CurrentTimeZone.cs
- User.cs
- SiteMapProvider.cs
- SecurityTimestamp.cs
- EventData.cs
- WebPartConnectionsCloseVerb.cs
- DesignerObjectListAdapter.cs
- VectorKeyFrameCollection.cs
- Transform3DGroup.cs
- Shape.cs
- BeginEvent.cs
- ConfigXmlAttribute.cs
- UIElementParagraph.cs
- TextTreeNode.cs
- ValidatingReaderNodeData.cs
- OuterProxyWrapper.cs
- AssociationSetEnd.cs
- FocusWithinProperty.cs
- ConfigurationLocationCollection.cs
- Regex.cs
- SystemEvents.cs
- ScaleTransform3D.cs
- DocumentSchemaValidator.cs
- GenericParameterDataContract.cs
- ApplicationFileCodeDomTreeGenerator.cs
- XmlArrayItemAttributes.cs
- localization.cs
- RoutedEventConverter.cs
- VectorAnimationUsingKeyFrames.cs
- Schedule.cs
- ColumnBinding.cs
- ValidatingReaderNodeData.cs
- ButtonField.cs
- StringArrayConverter.cs
- ConstNode.cs
- HandleExceptionArgs.cs
- StylusSystemGestureEventArgs.cs
- TaiwanCalendar.cs
- MeshGeometry3D.cs
- XmlNodeList.cs
- X509Extension.cs
- SoapEnvelopeProcessingElement.cs
- ResourcePermissionBase.cs
- BitmapEffectInputConnector.cs
- TableSectionStyle.cs
- PropertyNames.cs
- CodeDirectiveCollection.cs
- PhysicalFontFamily.cs
- BitmapImage.cs
- XmlSchemaSubstitutionGroup.cs
- WebPartAuthorizationEventArgs.cs
- StatusBarPanelClickEvent.cs
- TrustManager.cs
- SystemIcons.cs
- MailDefinition.cs
- DrawListViewColumnHeaderEventArgs.cs
- UnsafeNativeMethods.cs
- __Filters.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- SmtpException.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CaseCqlBlock.cs
- FreezableCollection.cs
- TableRow.cs
- QEncodedStream.cs
- RpcCryptoRequest.cs
- BrushMappingModeValidation.cs
- FixedTextSelectionProcessor.cs
- LiteralTextContainerControlBuilder.cs
- WebPermission.cs
- XXXInfos.cs
- QilVisitor.cs
- OrthographicCamera.cs
- VisualStyleTypesAndProperties.cs
- XmlDocumentType.cs
- StylusLogic.cs
- LinqDataSource.cs
- XMLSchema.cs
- MediaTimeline.cs
- ExclusiveNamedPipeTransportManager.cs
- InternalDispatchObject.cs
- DataServiceKeyAttribute.cs
- ServiceEndpointElementCollection.cs