Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIcmpV4Statistics.cs / 1 / SystemIcmpV4Statistics.cs
////// namespace System.Net.NetworkInformation{ using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// Icmp statistics for IPv4. internal class SystemIcmpV4Statistics:IcmpV4Statistics { MibIcmpInfo stats; internal SystemIcmpV4Statistics(){ uint result = UnsafeNetInfoNativeMethods.GetIcmpStatistics(out stats); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long MessagesSent{get {return stats.outStats.messages;}} public override long MessagesReceived{get {return stats.inStats.messages;}} public override long ErrorsSent{get {return stats.outStats.errors;}} public override long ErrorsReceived{get {return stats.inStats.errors;}} public override long DestinationUnreachableMessagesSent{get {return stats.outStats.destinationUnreachables;}} public override long DestinationUnreachableMessagesReceived{get {return stats.inStats.destinationUnreachables;}} public override long TimeExceededMessagesSent{get {return stats.outStats.timeExceeds;}} public override long TimeExceededMessagesReceived{get {return stats.inStats.timeExceeds;}} public override long ParameterProblemsSent{get {return stats.outStats.parameterProblems;}} public override long ParameterProblemsReceived{get {return stats.inStats.parameterProblems;}} public override long SourceQuenchesSent{get {return stats.outStats.sourceQuenches;}} public override long SourceQuenchesReceived{get {return stats.inStats.sourceQuenches;}} public override long RedirectsSent{get {return stats.outStats.redirects;}} public override long RedirectsReceived{get {return stats.inStats.redirects;}} public override long EchoRequestsSent{get {return stats.outStats.echoRequests;}} public override long EchoRequestsReceived{get {return stats.inStats.echoRequests;}} public override long EchoRepliesSent{get {return stats.outStats.echoReplies;}} public override long EchoRepliesReceived{get {return stats.inStats.echoReplies;}} public override long TimestampRequestsSent{get {return stats.outStats.timestampRequests;}} public override long TimestampRequestsReceived{get {return stats.inStats.timestampRequests;}} public override long TimestampRepliesSent{get {return stats.outStats.timestampReplies;}} public override long TimestampRepliesReceived{get {return stats.inStats.timestampReplies;}} public override long AddressMaskRequestsSent{get {return stats.outStats.addressMaskRequests;}} public override long AddressMaskRequestsReceived{get {return stats.inStats.addressMaskRequests;}} public override long AddressMaskRepliesSent{get {return stats.outStats.addressMaskReplies;}} public override long AddressMaskRepliesReceived{get {return stats.inStats.addressMaskReplies;}} } } // 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. /// Icmp statistics for IPv4. internal class SystemIcmpV4Statistics:IcmpV4Statistics { MibIcmpInfo stats; internal SystemIcmpV4Statistics(){ uint result = UnsafeNetInfoNativeMethods.GetIcmpStatistics(out stats); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long MessagesSent{get {return stats.outStats.messages;}} public override long MessagesReceived{get {return stats.inStats.messages;}} public override long ErrorsSent{get {return stats.outStats.errors;}} public override long ErrorsReceived{get {return stats.inStats.errors;}} public override long DestinationUnreachableMessagesSent{get {return stats.outStats.destinationUnreachables;}} public override long DestinationUnreachableMessagesReceived{get {return stats.inStats.destinationUnreachables;}} public override long TimeExceededMessagesSent{get {return stats.outStats.timeExceeds;}} public override long TimeExceededMessagesReceived{get {return stats.inStats.timeExceeds;}} public override long ParameterProblemsSent{get {return stats.outStats.parameterProblems;}} public override long ParameterProblemsReceived{get {return stats.inStats.parameterProblems;}} public override long SourceQuenchesSent{get {return stats.outStats.sourceQuenches;}} public override long SourceQuenchesReceived{get {return stats.inStats.sourceQuenches;}} public override long RedirectsSent{get {return stats.outStats.redirects;}} public override long RedirectsReceived{get {return stats.inStats.redirects;}} public override long EchoRequestsSent{get {return stats.outStats.echoRequests;}} public override long EchoRequestsReceived{get {return stats.inStats.echoRequests;}} public override long EchoRepliesSent{get {return stats.outStats.echoReplies;}} public override long EchoRepliesReceived{get {return stats.inStats.echoReplies;}} public override long TimestampRequestsSent{get {return stats.outStats.timestampRequests;}} public override long TimestampRequestsReceived{get {return stats.inStats.timestampRequests;}} public override long TimestampRepliesSent{get {return stats.outStats.timestampReplies;}} public override long TimestampRepliesReceived{get {return stats.inStats.timestampReplies;}} public override long AddressMaskRequestsSent{get {return stats.outStats.addressMaskRequests;}} public override long AddressMaskRequestsReceived{get {return stats.inStats.addressMaskRequests;}} public override long AddressMaskRepliesSent{get {return stats.outStats.addressMaskReplies;}} public override long AddressMaskRepliesReceived{get {return stats.inStats.addressMaskReplies;}} } } // 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
- NamespaceMapping.cs
- EmptyControlCollection.cs
- HtmlTable.cs
- LogExtentCollection.cs
- CommonDialog.cs
- EdmType.cs
- Queue.cs
- Label.cs
- WriteLine.cs
- WebPartManagerInternals.cs
- DeferrableContentConverter.cs
- PersonalizationAdministration.cs
- DateTimeFormatInfo.cs
- PrivilegedConfigurationManager.cs
- WindowsFormsHelpers.cs
- ProgressBar.cs
- AudioSignalProblemOccurredEventArgs.cs
- Brushes.cs
- FileInfo.cs
- ChannelListenerBase.cs
- FormViewUpdateEventArgs.cs
- DataGridViewButtonCell.cs
- DoWorkEventArgs.cs
- ReflectEventDescriptor.cs
- WebPartEventArgs.cs
- ApplicationServicesHostFactory.cs
- UntrustedRecipientException.cs
- handlecollector.cs
- QilGenerator.cs
- DesignUtil.cs
- Merger.cs
- SqlBuilder.cs
- FormViewCommandEventArgs.cs
- NativeCompoundFileAPIs.cs
- QueueAccessMode.cs
- ColorTransformHelper.cs
- GPStream.cs
- OdbcCommandBuilder.cs
- OletxEnlistment.cs
- StyleCollection.cs
- ModifierKeysConverter.cs
- ThreadStaticAttribute.cs
- AnchoredBlock.cs
- ResetableIterator.cs
- FormViewPagerRow.cs
- DataSpaceManager.cs
- HttpCapabilitiesBase.cs
- WsatServiceAddress.cs
- RenderContext.cs
- StringBuilder.cs
- Pkcs7Signer.cs
- AssemblyNameEqualityComparer.cs
- XmlBinaryWriter.cs
- selecteditemcollection.cs
- DataGridViewImageColumn.cs
- TablePatternIdentifiers.cs
- ControlValuePropertyAttribute.cs
- ReadOnlyPropertyMetadata.cs
- Attributes.cs
- SessionStateModule.cs
- CfgSemanticTag.cs
- ProvidePropertyAttribute.cs
- HttpConfigurationSystem.cs
- SettingsAttributeDictionary.cs
- HyperLink.cs
- PropertyIDSet.cs
- ScrollBarRenderer.cs
- MarkupProperty.cs
- CookieProtection.cs
- ISAPIApplicationHost.cs
- ProcessInputEventArgs.cs
- ProgressBarAutomationPeer.cs
- DbLambda.cs
- TabControl.cs
- ViewBox.cs
- UnsafeNativeMethods.cs
- DefaultMemberAttribute.cs
- PasswordDeriveBytes.cs
- SearchForVirtualItemEventArgs.cs
- FixUpCollection.cs
- LayoutManager.cs
- HttpWebResponse.cs
- TCEAdapterGenerator.cs
- MarkedHighlightComponent.cs
- LoginUtil.cs
- recordstate.cs
- RelationshipType.cs
- SchemaLookupTable.cs
- DataControlFieldCell.cs
- Int32Animation.cs
- FamilyMap.cs
- DataKeyCollection.cs
- BrowserDefinition.cs
- RawTextInputReport.cs
- InvalidPipelineStoreException.cs
- WebPartConnectionsCancelEventArgs.cs
- CustomAttributeSerializer.cs
- ImageFormatConverter.cs
- CmsUtils.cs
- DecimalFormatter.cs