Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- StandardToolWindows.cs
- BaseDataListDesigner.cs
- FullTextLine.cs
- FileLoadException.cs
- InputMethodStateChangeEventArgs.cs
- ContentPlaceHolder.cs
- IntPtr.cs
- SecurityUtils.cs
- UnsafeNativeMethods.cs
- PrintDialogDesigner.cs
- InputProviderSite.cs
- PageAdapter.cs
- QilValidationVisitor.cs
- ToolStripPanelRenderEventArgs.cs
- BehaviorEditorPart.cs
- FactorySettingsElement.cs
- XmlSerializerFactory.cs
- ChangeProcessor.cs
- precedingsibling.cs
- ListBindingHelper.cs
- UntrustedRecipientException.cs
- TemplateNodeContextMenu.cs
- UserControlDesigner.cs
- complextypematerializer.cs
- DistributedTransactionPermission.cs
- DataGridViewEditingControlShowingEventArgs.cs
- XmlElementAttribute.cs
- itemelement.cs
- FileDialogCustomPlaces.cs
- StylusPointDescription.cs
- DesignerView.xaml.cs
- ComboBoxAutomationPeer.cs
- XamlToRtfParser.cs
- EntityCollection.cs
- MessageProtectionOrder.cs
- XhtmlConformanceSection.cs
- MetabaseServerConfig.cs
- RuntimeConfig.cs
- WSMessageEncoding.cs
- MasterPageBuildProvider.cs
- ResourceKey.cs
- HtmlLink.cs
- TextureBrush.cs
- Hash.cs
- GridViewAutomationPeer.cs
- XsltException.cs
- GlyphRunDrawing.cs
- TextAnchor.cs
- ToggleButtonAutomationPeer.cs
- ListInitExpression.cs
- WebCategoryAttribute.cs
- MultiBindingExpression.cs
- InternalConfigEventArgs.cs
- SelectionProcessor.cs
- ClientBuildManagerCallback.cs
- loginstatus.cs
- ConditionCollection.cs
- TdsParser.cs
- SqlCommand.cs
- MarkupCompilePass1.cs
- FullTextBreakpoint.cs
- AuthenticationSection.cs
- ControlCollection.cs
- DataGridViewDataConnection.cs
- WebHttpElement.cs
- FontWeightConverter.cs
- PropertyInfoSet.cs
- ProvidePropertyAttribute.cs
- HandleExceptionArgs.cs
- SafeRightsManagementPubHandle.cs
- ColorMatrix.cs
- UnmanagedHandle.cs
- DoWorkEventArgs.cs
- HttpInputStream.cs
- DNS.cs
- ShadowGlyph.cs
- Imaging.cs
- TextServicesCompartmentContext.cs
- ResourceContainer.cs
- DecimalMinMaxAggregationOperator.cs
- TrackingStringDictionary.cs
- FullTrustAssembly.cs
- XmlWellformedWriter.cs
- EntityDataSourceChangedEventArgs.cs
- ServerTooBusyException.cs
- EncryptedKeyHashIdentifierClause.cs
- TextViewElement.cs
- BinaryMessageEncoder.cs
- TileModeValidation.cs
- TargetConverter.cs
- TagMapCollection.cs
- ApplicationBuildProvider.cs
- DependentList.cs
- WindowsSpinner.cs
- ApplicationSettingsBase.cs
- DbConvert.cs
- dataprotectionpermission.cs
- Vector3DAnimationBase.cs
- EventMappingSettings.cs
- UnsafeNativeMethodsPenimc.cs