Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemUdpStatistics.cs / 1305376 / 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
- COM2ComponentEditor.cs
- ObjectDataSourceStatusEventArgs.cs
- Bold.cs
- WebBrowserBase.cs
- SemanticAnalyzer.cs
- WindowsToolbar.cs
- XmlEntityReference.cs
- ContextQuery.cs
- ObjectSet.cs
- ConstructorNeedsTagAttribute.cs
- TableLayoutStyleCollection.cs
- Main.cs
- WeakReferenceEnumerator.cs
- TableColumn.cs
- PackagePart.cs
- HttpWebRequestElement.cs
- PieceDirectory.cs
- ViewSimplifier.cs
- SliderAutomationPeer.cs
- SafeRegistryKey.cs
- CfgParser.cs
- NameTable.cs
- TreeViewCancelEvent.cs
- ViewManager.cs
- CharAnimationBase.cs
- messageonlyhwndwrapper.cs
- DeferredSelectedIndexReference.cs
- EncodingTable.cs
- XPathNodeIterator.cs
- UserMapPath.cs
- Renderer.cs
- IDataContractSurrogate.cs
- SystemIcmpV6Statistics.cs
- FocusWithinProperty.cs
- XamlToRtfParser.cs
- WebPartZone.cs
- DocumentApplication.cs
- FormViewUpdatedEventArgs.cs
- CallId.cs
- _FtpControlStream.cs
- ActivityPreviewDesigner.cs
- XmlCDATASection.cs
- PassportPrincipal.cs
- PersonalizationProviderCollection.cs
- WmlTextBoxAdapter.cs
- TiffBitmapEncoder.cs
- FilteredAttributeCollection.cs
- DiagnosticTrace.cs
- WorkerRequest.cs
- DesignSurfaceEvent.cs
- ButtonBaseAutomationPeer.cs
- ClientConfigurationHost.cs
- CalendarButton.cs
- ListMarkerSourceInfo.cs
- PasswordTextContainer.cs
- MetafileHeaderWmf.cs
- SwitchAttribute.cs
- Merger.cs
- HttpCacheParams.cs
- AssemblyCache.cs
- SessionState.cs
- FullTextBreakpoint.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- PropertyEmitter.cs
- TextContainerChangedEventArgs.cs
- Soap.cs
- DbExpressionVisitor_TResultType.cs
- milexports.cs
- XmlValidatingReaderImpl.cs
- HashUtility.cs
- SingleAnimationBase.cs
- ContractBase.cs
- ResourceCategoryAttribute.cs
- EventHandlerList.cs
- HttpCookieCollection.cs
- ProviderCollection.cs
- DataAdapter.cs
- TextCompositionManager.cs
- FrameworkContentElement.cs
- ImageMapEventArgs.cs
- Sequence.cs
- SessionIDManager.cs
- HebrewNumber.cs
- RenderingEventArgs.cs
- WpfXamlMember.cs
- Rectangle.cs
- ContentPlaceHolder.cs
- PersonalizablePropertyEntry.cs
- PerformanceCounterPermissionAttribute.cs
- XpsFixedPageReaderWriter.cs
- EmptyElement.cs
- ControlBuilderAttribute.cs
- DataGridCell.cs
- CorrelationValidator.cs
- PackageDigitalSignatureManager.cs
- URLString.cs
- WaitHandle.cs
- DependencyObjectValidator.cs
- MenuCommand.cs
- IxmlLineInfo.cs