Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Button.cs
- HTTPAPI_VERSION.cs
- AssemblyFilter.cs
- TimeoutHelper.cs
- followingsibling.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- WithParamAction.cs
- datacache.cs
- InstanceKeyNotReadyException.cs
- HtmlInputPassword.cs
- ServiceModelConfigurationSectionGroup.cs
- PlanCompiler.cs
- ClrPerspective.cs
- XamlSerializerUtil.cs
- ExpressionPrefixAttribute.cs
- ContractsBCL.cs
- PropertyTabAttribute.cs
- MsmqMessageProperty.cs
- BroadcastEventHelper.cs
- ScrollableControl.cs
- GridViewRow.cs
- XhtmlTextWriter.cs
- TransactionWaitAsyncResult.cs
- ToolStripSplitStackLayout.cs
- Propagator.cs
- PrinterUnitConvert.cs
- GroupDescription.cs
- Query.cs
- Int16AnimationBase.cs
- BufferBuilder.cs
- ThousandthOfEmRealDoubles.cs
- XsltOutput.cs
- KeyTimeConverter.cs
- ConfigXmlWhitespace.cs
- ConnectionManagementSection.cs
- TagMapCollection.cs
- FrameDimension.cs
- EditableTreeList.cs
- FileSystemInfo.cs
- PropertyMapper.cs
- CachedCompositeFamily.cs
- DelegatingConfigHost.cs
- Range.cs
- SendOperation.cs
- DesignerTransactionCloseEvent.cs
- FormViewRow.cs
- MemberPath.cs
- GacUtil.cs
- RichTextBox.cs
- StreamReader.cs
- FieldTemplateFactory.cs
- DataBinding.cs
- PersonalizationState.cs
- ViewKeyConstraint.cs
- XmlSchemaChoice.cs
- ModelEditingScope.cs
- GridViewPageEventArgs.cs
- BindValidator.cs
- TimerElapsedEvenArgs.cs
- Geometry.cs
- SHA1Managed.cs
- TreeNodeConverter.cs
- XamlToRtfWriter.cs
- OptimalBreakSession.cs
- BuildProvidersCompiler.cs
- ListViewUpdatedEventArgs.cs
- WeakReference.cs
- HtmlContainerControl.cs
- InitializerFacet.cs
- WebControl.cs
- RepeaterItemEventArgs.cs
- altserialization.cs
- WebPartConnection.cs
- XamlSerializerUtil.cs
- TextEndOfSegment.cs
- ExpressionNormalizer.cs
- PieceNameHelper.cs
- Substitution.cs
- IteratorDescriptor.cs
- NeutralResourcesLanguageAttribute.cs
- SudsParser.cs
- RenderDataDrawingContext.cs
- StringValueSerializer.cs
- SendKeys.cs
- HttpWebRequestElement.cs
- TransportOutputChannel.cs
- EncodingDataItem.cs
- SQLMoney.cs
- FontStretchConverter.cs
- TagPrefixAttribute.cs
- StoragePropertyMapping.cs
- GetPageNumberCompletedEventArgs.cs
- ZipIORawDataFileBlock.cs
- InkCanvasInnerCanvas.cs
- StateMachineExecutionState.cs
- RegexReplacement.cs
- TimeBoundedCache.cs
- DataContractSet.cs
- Bind.cs
- XPathNavigator.cs