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
- CalendarItem.cs
- HttpHostedTransportConfiguration.cs
- RuntimeArgument.cs
- HttpContextWrapper.cs
- FixedHighlight.cs
- ParameterModifier.cs
- ClientFormsAuthenticationMembershipProvider.cs
- TemplatePropertyEntry.cs
- SolidColorBrush.cs
- BufferBuilder.cs
- ThrowHelper.cs
- GetWinFXPath.cs
- DebugInfoExpression.cs
- precedingsibling.cs
- XamlHttpHandlerFactory.cs
- SupportingTokenDuplexChannel.cs
- ScrollItemProviderWrapper.cs
- ContentValidator.cs
- ConnectionsZone.cs
- ValueUtilsSmi.cs
- Style.cs
- RawStylusSystemGestureInputReport.cs
- SecurityException.cs
- GifBitmapDecoder.cs
- Pkcs7Signer.cs
- XmlQueryOutput.cs
- OleAutBinder.cs
- XamlTreeBuilderBamlRecordWriter.cs
- QueryLifecycle.cs
- XmlIgnoreAttribute.cs
- FocusManager.cs
- DiscreteKeyFrames.cs
- Util.cs
- TableAdapterManagerGenerator.cs
- DataGridViewButtonColumn.cs
- WorkflowViewService.cs
- Panel.cs
- ToolStripDesignerAvailabilityAttribute.cs
- OuterGlowBitmapEffect.cs
- Size.cs
- IInstanceContextProvider.cs
- ServiceMoniker.cs
- DrawingAttributesDefaultValueFactory.cs
- ArraySubsetEnumerator.cs
- UIElementIsland.cs
- XslTransformFileEditor.cs
- SchemaCollectionPreprocessor.cs
- HighlightComponent.cs
- SafeFileHandle.cs
- AsyncDataRequest.cs
- nulltextnavigator.cs
- DependsOnAttribute.cs
- ApplicationException.cs
- ChangeToolStripParentVerb.cs
- MultiSelector.cs
- ElapsedEventArgs.cs
- ThreadInterruptedException.cs
- SoapSchemaImporter.cs
- MarkupObject.cs
- FileEnumerator.cs
- webbrowsersite.cs
- keycontainerpermission.cs
- UniqueEventHelper.cs
- PlatformNotSupportedException.cs
- EndOfStreamException.cs
- Identifier.cs
- FrameworkRichTextComposition.cs
- RenderingEventArgs.cs
- EntityDataSource.cs
- RectangleGeometry.cs
- SelectedGridItemChangedEvent.cs
- RunWorkerCompletedEventArgs.cs
- TypeConverterAttribute.cs
- FixedHighlight.cs
- RealProxy.cs
- diagnosticsswitches.cs
- NamespaceCollection.cs
- CmsUtils.cs
- XmlCustomFormatter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CollectionType.cs
- MdImport.cs
- RoutedEvent.cs
- UnsafeNativeMethodsTablet.cs
- RegexCompilationInfo.cs
- SplineKeyFrames.cs
- SqlProviderServices.cs
- QilValidationVisitor.cs
- SafeFileHandle.cs
- sqlser.cs
- recordstatescratchpad.cs
- CommandID.cs
- Token.cs
- ToolBarButtonClickEvent.cs
- QilInvokeEarlyBound.cs
- RecognizedAudio.cs
- QuaternionIndependentAnimationStorage.cs
- RegexCode.cs
- WindowsGraphicsCacheManager.cs
- ServicePoint.cs