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
- UserControlParser.cs
- TextTrailingCharacterEllipsis.cs
- WorkflowOperationAsyncResult.cs
- AttachedPropertyMethodSelector.cs
- EventLevel.cs
- FixedSOMElement.cs
- AuthenticateEventArgs.cs
- Viewport3DAutomationPeer.cs
- MetafileHeaderWmf.cs
- BaseCollection.cs
- ConfigUtil.cs
- EntityDataSourceDataSelection.cs
- SqlVersion.cs
- FunctionOverloadResolver.cs
- AnnotationComponentChooser.cs
- ArglessEventHandlerProxy.cs
- OutputScopeManager.cs
- HtmlControl.cs
- CounterNameConverter.cs
- ScrollBar.cs
- ThemeInfoAttribute.cs
- ListBoxAutomationPeer.cs
- WebBrowserBase.cs
- UpdatePanelControlTrigger.cs
- PolyBezierSegment.cs
- TypeSystem.cs
- PublishLicense.cs
- XPathAncestorQuery.cs
- ToolStripLabel.cs
- ChildTable.cs
- NameValueConfigurationElement.cs
- Helpers.cs
- InstanceKeyNotReadyException.cs
- BooleanConverter.cs
- TypefaceCollection.cs
- MethodBuilder.cs
- Logging.cs
- SecondaryIndexDefinition.cs
- ParagraphResult.cs
- HitTestResult.cs
- WebPartsPersonalization.cs
- EnumerableCollectionView.cs
- WindowsPen.cs
- xmlformatgeneratorstatics.cs
- TCPClient.cs
- IfAction.cs
- GridViewCommandEventArgs.cs
- PeerCollaboration.cs
- SystemFonts.cs
- XmlSchemaGroup.cs
- MatrixCamera.cs
- ToolStripSplitStackLayout.cs
- ExecutionEngineException.cs
- DispatcherSynchronizationContext.cs
- AddInToken.cs
- ManifestSignedXml.cs
- BindValidationContext.cs
- PartialCachingAttribute.cs
- BindableAttribute.cs
- Keywords.cs
- RouteData.cs
- HashSetDebugView.cs
- XsltLibrary.cs
- DropSourceBehavior.cs
- Utils.cs
- TextHintingModeValidation.cs
- EnumerableRowCollection.cs
- RouteData.cs
- TextTreeTextNode.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DefaultValueAttribute.cs
- XmlWrappingWriter.cs
- StorageScalarPropertyMapping.cs
- ViewStateException.cs
- ControlParameter.cs
- SmtpNtlmAuthenticationModule.cs
- QueryOpeningEnumerator.cs
- SemaphoreSecurity.cs
- FilteredSchemaElementLookUpTable.cs
- AnimationTimeline.cs
- ControlEvent.cs
- DictionaryGlobals.cs
- Geometry.cs
- SiteMapPath.cs
- AsymmetricSignatureFormatter.cs
- XmlSchemaGroupRef.cs
- EventArgs.cs
- Calendar.cs
- CodeConstructor.cs
- TaskExtensions.cs
- SmuggledIUnknown.cs
- XmlSchemaValidator.cs
- TTSVoice.cs
- WindowsUpDown.cs
- MulticastDelegate.cs
- TextParaLineResult.cs
- ExceptionUtil.cs
- DataGridLinkButton.cs
- ZoneMembershipCondition.cs
- DynamicValueConverter.cs