Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIcmpV4Statistics.cs / 1 / 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;}}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultDialogButtons.cs
- EntityDataSourceUtil.cs
- DynamicPropertyHolder.cs
- Command.cs
- ConfigurationValidatorBase.cs
- FixedLineResult.cs
- NullableConverter.cs
- ManagementObjectCollection.cs
- RawTextInputReport.cs
- Vector3DCollection.cs
- ContextMenuService.cs
- SerializationIncompleteException.cs
- ColorComboBox.cs
- PenThreadWorker.cs
- ToolTipAutomationPeer.cs
- XamlToRtfParser.cs
- ExpressionHelper.cs
- DataControlFieldCollection.cs
- ContentControl.cs
- StateBag.cs
- Stopwatch.cs
- AuthenticationServiceManager.cs
- SharedTcpTransportManager.cs
- SkewTransform.cs
- RealProxy.cs
- DataServiceQueryException.cs
- ACE.cs
- PartialCachingControl.cs
- ParagraphVisual.cs
- AuthorizationSection.cs
- IIS7WorkerRequest.cs
- VBCodeProvider.cs
- DetailsView.cs
- AuthenticationManager.cs
- RuntimeDelegateArgument.cs
- ContentType.cs
- LicenseManager.cs
- SystemNetworkInterface.cs
- Validator.cs
- TransformValueSerializer.cs
- Expression.DebuggerProxy.cs
- CellCreator.cs
- SupportingTokenParameters.cs
- TemplatePartAttribute.cs
- FixedPageAutomationPeer.cs
- uribuilder.cs
- DataStreams.cs
- IsolationInterop.cs
- InputLanguageProfileNotifySink.cs
- PersonalizableTypeEntry.cs
- PackageRelationshipCollection.cs
- HttpPostedFile.cs
- LookupNode.cs
- ViewCellSlot.cs
- MsmqIntegrationInputMessage.cs
- SslStream.cs
- TdsParserSessionPool.cs
- ThrowHelper.cs
- StrokeCollection.cs
- iisPickupDirectory.cs
- WindowCollection.cs
- FunctionDetailsReader.cs
- PrintingPermission.cs
- ToolStripDropDownMenu.cs
- DiscoveryClientRequestChannel.cs
- ControlBuilderAttribute.cs
- EventLogPropertySelector.cs
- TranslateTransform3D.cs
- HttpRequest.cs
- PropertyPushdownHelper.cs
- EnlistmentState.cs
- AddingNewEventArgs.cs
- TraceContextRecord.cs
- SByteStorage.cs
- SystemDiagnosticsSection.cs
- SqlNotificationEventArgs.cs
- FilterEventArgs.cs
- ListViewSelectEventArgs.cs
- SchemaLookupTable.cs
- GuidTagList.cs
- ApplicationInfo.cs
- HMACRIPEMD160.cs
- _OverlappedAsyncResult.cs
- SQLBoolean.cs
- DuplicateMessageDetector.cs
- DataViewListener.cs
- RecognitionEventArgs.cs
- DataObjectEventArgs.cs
- EncoderExceptionFallback.cs
- ObjectTag.cs
- ComponentChangedEvent.cs
- LogLogRecordHeader.cs
- CounterSampleCalculator.cs
- PersonalizationProviderHelper.cs
- DataContractJsonSerializer.cs
- XmlNamespaceManager.cs
- HttpProfileBase.cs
- MonitoringDescriptionAttribute.cs
- BatchServiceHost.cs
- CodeAccessSecurityEngine.cs