Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIcmpV4Statistics.cs / 1305376 / 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
- QilUnary.cs
- PropertyKey.cs
- CoTaskMemHandle.cs
- QueryCursorEventArgs.cs
- QilDataSource.cs
- FacetEnabledSchemaElement.cs
- Brush.cs
- MatrixTransform3D.cs
- CodeSubDirectoriesCollection.cs
- CodeDOMUtility.cs
- XmlUtf8RawTextWriter.cs
- CompleteWizardStep.cs
- ConfigurationSchemaErrors.cs
- SimpleHandlerFactory.cs
- ImageAnimator.cs
- RootBuilder.cs
- TimelineClockCollection.cs
- NativeWrapper.cs
- RemoteWebConfigurationHost.cs
- ReadOnlyDictionary.cs
- CounterCreationDataCollection.cs
- CorrelationQueryBehavior.cs
- MdbDataFileEditor.cs
- OdbcEnvironment.cs
- OdbcError.cs
- ToolstripProfessionalRenderer.cs
- XmlSchemaValidationException.cs
- Rule.cs
- LoginUtil.cs
- MethodExpr.cs
- StructuralCache.cs
- VoiceInfo.cs
- HtmlElementErrorEventArgs.cs
- WmlImageAdapter.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- FileDialogCustomPlace.cs
- StylusPointPropertyId.cs
- SafeCryptContextHandle.cs
- HttpStreamXmlDictionaryReader.cs
- SerializationException.cs
- CollectionBase.cs
- Compilation.cs
- MSAAWinEventWrap.cs
- TemplateColumn.cs
- MetricEntry.cs
- PropertyMapper.cs
- LinkClickEvent.cs
- XmlObjectSerializerWriteContextComplex.cs
- ImpersonateTokenRef.cs
- FramingDecoders.cs
- ContainerUtilities.cs
- ProjectionCamera.cs
- XmlConvert.cs
- ContentTextAutomationPeer.cs
- NavigateEvent.cs
- ParserContext.cs
- CharacterBufferReference.cs
- Socket.cs
- DiscoveryDefaults.cs
- HitTestResult.cs
- EqualityComparer.cs
- HiddenFieldPageStatePersister.cs
- ConnectionManagementElement.cs
- DisplayMemberTemplateSelector.cs
- TraceSwitch.cs
- GeometryConverter.cs
- KeyValuePairs.cs
- ListViewItem.cs
- SqlConnectionFactory.cs
- SQLDouble.cs
- ShaperBuffers.cs
- StructuredTypeInfo.cs
- HashHelpers.cs
- SecurityException.cs
- WebPartManagerDesigner.cs
- XslNumber.cs
- PackWebResponse.cs
- PageCatalogPartDesigner.cs
- XmlDesignerDataSourceView.cs
- TypeDefinition.cs
- BooleanFacetDescriptionElement.cs
- ErrorRuntimeConfig.cs
- RC2.cs
- Compiler.cs
- PreservationFileReader.cs
- XmlWellformedWriter.cs
- CodeTypeParameterCollection.cs
- Mapping.cs
- StorageMappingItemCollection.cs
- NumericUpDown.cs
- PropertyDescriptor.cs
- NavigationService.cs
- SchemaHelper.cs
- ConstrainedDataObject.cs
- SqlCacheDependencyDatabase.cs
- SafeHandle.cs
- DataGridLengthConverter.cs
- DefinitionUpdate.cs
- DeclaredTypeElement.cs
- NameSpaceExtractor.cs