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
- SelectionProcessor.cs
- CompressedStack.cs
- IApplicationTrustManager.cs
- Rect3DConverter.cs
- DataGridViewCellStyleConverter.cs
- DrawingBrush.cs
- XmlObjectSerializerReadContext.cs
- PeerCollaborationPermission.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TimeSpanFormat.cs
- DispatcherProcessingDisabled.cs
- JsonClassDataContract.cs
- MaterialGroup.cs
- unitconverter.cs
- WorkflowValidationFailedException.cs
- LinqToSqlWrapper.cs
- Stack.cs
- ExpandableObjectConverter.cs
- Converter.cs
- WebDisplayNameAttribute.cs
- UniqueID.cs
- MailHeaderInfo.cs
- PipelineDeploymentState.cs
- DesignerVerbCollection.cs
- TemplateKey.cs
- DownloadProgressEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- EntityDataSourceChangingEventArgs.cs
- PropertyDescriptorGridEntry.cs
- OLEDB_Enum.cs
- RowToFieldTransformer.cs
- ToolTipAutomationPeer.cs
- RadioButtonFlatAdapter.cs
- InvariantComparer.cs
- StylusButtonCollection.cs
- Bezier.cs
- NameValueConfigurationElement.cs
- BinaryObjectWriter.cs
- EntityWithChangeTrackerStrategy.cs
- IDictionary.cs
- PlanCompiler.cs
- ExpressionBindingCollection.cs
- PreviewPageInfo.cs
- ChooseAction.cs
- ToolStripLabel.cs
- HttpListener.cs
- AttributedMetaModel.cs
- FixedTextContainer.cs
- CookieParameter.cs
- IndexedGlyphRun.cs
- Zone.cs
- AccessKeyManager.cs
- RichTextBoxContextMenu.cs
- SqlWebEventProvider.cs
- Size.cs
- HttpClientChannel.cs
- CookielessHelper.cs
- ParsedAttributeCollection.cs
- SystemKeyConverter.cs
- PropertyGrid.cs
- PersonalizationDictionary.cs
- DataGridViewCellCancelEventArgs.cs
- OleDbParameterCollection.cs
- EntityDesignerDataSourceView.cs
- MemberNameValidator.cs
- GridViewDeleteEventArgs.cs
- TraceSwitch.cs
- ProcessModuleCollection.cs
- ExternalCalls.cs
- NameValueConfigurationElement.cs
- Enumerable.cs
- TimeZone.cs
- XmlChildNodes.cs
- FileEnumerator.cs
- IisTraceWebEventProvider.cs
- CounterCreationDataConverter.cs
- DrawingAttributeSerializer.cs
- EntityTypeEmitter.cs
- CapabilitiesPattern.cs
- DateTimeFormatInfo.cs
- InheritablePropertyChangeInfo.cs
- UrlSyndicationContent.cs
- VersionedStreamOwner.cs
- WebPartChrome.cs
- PreviewPageInfo.cs
- ServiceNameCollection.cs
- StringFormat.cs
- ZipIOFileItemStream.cs
- ResourceManagerWrapper.cs
- ProjectionPlanCompiler.cs
- ViewStateModeByIdAttribute.cs
- SQLInt64Storage.cs
- CharUnicodeInfo.cs
- DataGridViewColumnCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- TargetException.cs
- Int32AnimationUsingKeyFrames.cs
- XmlNodeChangedEventManager.cs
- AsyncPostBackTrigger.cs
- TextFormatterImp.cs