Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIcmpV4Statistics.cs / 1305376 / SystemIcmpV4Statistics.cs
///
/// Provides support for ip configuation information and statistics.
///
///
namespace System.Net.NetworkInformation{
using System.Net.Sockets;
using System;
using System.ComponentModel;
/// 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.
///
/// Provides support for ip configuation information and statistics.
///
///
namespace System.Net.NetworkInformation{
using System.Net.Sockets;
using System;
using System.ComponentModel;
/// 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
- CompiledIdentityConstraint.cs
- WebServiceClientProxyGenerator.cs
- DataQuery.cs
- IIS7UserPrincipal.cs
- EventKeyword.cs
- TouchesOverProperty.cs
- Control.cs
- RenderCapability.cs
- followingsibling.cs
- StreamGeometryContext.cs
- StaticExtensionConverter.cs
- MetadataArtifactLoaderResource.cs
- DBPropSet.cs
- SQLGuidStorage.cs
- ModelTreeEnumerator.cs
- SQLStringStorage.cs
- _NetworkingPerfCounters.cs
- StrokeRenderer.cs
- _PooledStream.cs
- ComPersistableTypeElement.cs
- dataSvcMapFileLoader.cs
- EntityConnectionStringBuilder.cs
- RenderingBiasValidation.cs
- DeploymentSectionCache.cs
- RegexRunnerFactory.cs
- PolicyLevel.cs
- TextTrailingCharacterEllipsis.cs
- GridViewColumn.cs
- DecoderBestFitFallback.cs
- AutoResetEvent.cs
- DirectoryInfo.cs
- XmlWriter.cs
- GraphicsPathIterator.cs
- StorageAssociationTypeMapping.cs
- ClientSettingsProvider.cs
- DataControlCommands.cs
- DataGridViewHeaderCell.cs
- XomlCompilerError.cs
- ClientSponsor.cs
- MediaEntryAttribute.cs
- EditorZone.cs
- DataGridAddNewRow.cs
- ScopedKnownTypes.cs
- ISO2022Encoding.cs
- CngKeyBlobFormat.cs
- SqlUdtInfo.cs
- MatrixTransform.cs
- Pair.cs
- FrameworkElementFactory.cs
- DocumentCollection.cs
- TextPattern.cs
- ToolZone.cs
- SevenBitStream.cs
- ValueUnavailableException.cs
- SqlClientFactory.cs
- ImageSource.cs
- MimeMultiPart.cs
- HeaderCollection.cs
- ActionMessageFilter.cs
- BinaryObjectInfo.cs
- TypeExtensions.cs
- WebInvokeAttribute.cs
- _KerberosClient.cs
- BaseParaClient.cs
- ButtonPopupAdapter.cs
- ComponentEvent.cs
- RoleManagerEventArgs.cs
- InputLanguageManager.cs
- CodeThrowExceptionStatement.cs
- PriorityBindingExpression.cs
- TextModifier.cs
- SBCSCodePageEncoding.cs
- DataTableMappingCollection.cs
- LocatorManager.cs
- TextEndOfLine.cs
- InstanceDataCollection.cs
- GridViewRow.cs
- Rotation3DAnimation.cs
- CriticalHandle.cs
- DesignTimeParseData.cs
- __FastResourceComparer.cs
- EventSourceCreationData.cs
- ErrorTableItemStyle.cs
- Root.cs
- ScrollChrome.cs
- TypeToken.cs
- LogStream.cs
- TypeRefElement.cs
- SmtpNegotiateAuthenticationModule.cs
- InArgument.cs
- VectorAnimationUsingKeyFrames.cs
- MetadataCollection.cs
- KeyNameIdentifierClause.cs
- CodePrimitiveExpression.cs
- CodePropertyReferenceExpression.cs
- RulePatternOps.cs
- DataRecord.cs
- KeyConstraint.cs
- RichTextBoxConstants.cs
- DiscriminatorMap.cs