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
- WebPartAuthorizationEventArgs.cs
- PropertyGridCommands.cs
- CategoryNameCollection.cs
- ButtonBaseDesigner.cs
- MouseButtonEventArgs.cs
- CodeSnippetTypeMember.cs
- ToolStripItem.cs
- Condition.cs
- DataGridViewToolTip.cs
- Thread.cs
- Int32AnimationUsingKeyFrames.cs
- LinearGradientBrush.cs
- EventLogEntryCollection.cs
- RotateTransform.cs
- StreamGeometry.cs
- LicenseProviderAttribute.cs
- ClientSettingsProvider.cs
- SymLanguageType.cs
- Operand.cs
- TableColumnCollection.cs
- Quad.cs
- EncryptedReference.cs
- GlyphCache.cs
- EntityDataSourceReferenceGroup.cs
- XmlSchemaValidationException.cs
- HttpUnhandledOperationInvoker.cs
- OLEDB_Enum.cs
- PackageRelationshipCollection.cs
- TokenBasedSetEnumerator.cs
- GridViewUpdatedEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- EndpointNotFoundException.cs
- PhysicalOps.cs
- ToolStripPanelRow.cs
- IndentTextWriter.cs
- Blend.cs
- SessionSwitchEventArgs.cs
- URLString.cs
- _Connection.cs
- DataColumnMapping.cs
- Publisher.cs
- MissingMemberException.cs
- DockPattern.cs
- RecordsAffectedEventArgs.cs
- UserValidatedEventArgs.cs
- RulePatternOps.cs
- BinaryFormatter.cs
- Point4D.cs
- StaticTextPointer.cs
- SmtpReplyReader.cs
- DesignerActionPanel.cs
- ContextBase.cs
- AssemblyCache.cs
- BinaryObjectReader.cs
- _BufferOffsetSize.cs
- MSAANativeProvider.cs
- DataGridViewColumnHeaderCell.cs
- _UriSyntax.cs
- NetStream.cs
- InputGestureCollection.cs
- LayoutEvent.cs
- SqlDataRecord.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- WebBrowserNavigatedEventHandler.cs
- TdsEnums.cs
- Simplifier.cs
- RtType.cs
- ProtocolsSection.cs
- MetaModel.cs
- _ConnectStream.cs
- SamlAuthorizationDecisionClaimResource.cs
- GridLength.cs
- ScalarConstant.cs
- ConditionChanges.cs
- NativeCompoundFileAPIs.cs
- Application.cs
- XmlQuerySequence.cs
- NativeActivityTransactionContext.cs
- GatewayIPAddressInformationCollection.cs
- AvTraceDetails.cs
- FileBasedResourceGroveler.cs
- autovalidator.cs
- RayMeshGeometry3DHitTestResult.cs
- CodeDomLoader.cs
- SingleObjectCollection.cs
- AppearanceEditorPart.cs
- XmlMemberMapping.cs
- PEFileReader.cs
- PageClientProxyGenerator.cs
- GeneratedContractType.cs
- ProfileService.cs
- Error.cs
- Configuration.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ISAPIWorkerRequest.cs
- MetaType.cs
- ParsedRoute.cs
- DocumentsTrace.cs
- DocumentReference.cs
- GlobalItem.cs