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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableHeaderCell.cs
- PasswordRecovery.cs
- BulletChrome.cs
- BuildProvider.cs
- OracleFactory.cs
- Int32Storage.cs
- SafeBitVector32.cs
- XmlSchemaType.cs
- ScriptComponentDescriptor.cs
- ListSourceHelper.cs
- PropertyRecord.cs
- RefExpr.cs
- TransactionManagerProxy.cs
- TemplateKeyConverter.cs
- UnconditionalPolicy.cs
- ManagementBaseObject.cs
- VisualTreeFlattener.cs
- Rfc2898DeriveBytes.cs
- AssociationTypeEmitter.cs
- WebServiceHost.cs
- RawStylusActions.cs
- Normalization.cs
- StringHelper.cs
- ToolboxItemFilterAttribute.cs
- ViewEventArgs.cs
- SafeNativeMethodsMilCoreApi.cs
- SizeAnimationClockResource.cs
- HttpsHostedTransportConfiguration.cs
- HttpAsyncResult.cs
- ForAllOperator.cs
- DesignerToolboxInfo.cs
- SafeRsaProviderHandle.cs
- ContextMenuAutomationPeer.cs
- BinaryFormatter.cs
- DriveNotFoundException.cs
- EarlyBoundInfo.cs
- TextCompositionEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- AttributeProviderAttribute.cs
- _DomainName.cs
- SafeUserTokenHandle.cs
- UriTemplateTableMatchCandidate.cs
- EdmConstants.cs
- ZoneIdentityPermission.cs
- TextDecorations.cs
- PngBitmapDecoder.cs
- ObjectDataSourceMethodEventArgs.cs
- NGCUIElementCollectionSerializerAsync.cs
- MemberInfoSerializationHolder.cs
- FrameworkElementFactoryMarkupObject.cs
- CapabilitiesRule.cs
- RoleGroup.cs
- VSWCFServiceContractGenerator.cs
- BookmarkScopeHandle.cs
- SystemException.cs
- MethodBuilder.cs
- InvalidEnumArgumentException.cs
- XmlSchemaParticle.cs
- BaseCodePageEncoding.cs
- SqlDataSourceEnumerator.cs
- TransactionsSectionGroup.cs
- EncoderExceptionFallback.cs
- WebPartMovingEventArgs.cs
- ContextMenuStrip.cs
- OleDbReferenceCollection.cs
- AnnotationResource.cs
- ToolStripComboBox.cs
- Item.cs
- SchemaDeclBase.cs
- Assembly.cs
- ServiceDesigner.cs
- XmlDataSourceView.cs
- FontFamilyIdentifier.cs
- NullToBooleanConverter.cs
- ToolStripComboBox.cs
- CultureInfoConverter.cs
- ApplicationServicesHostFactory.cs
- GridViewAutomationPeer.cs
- InstanceHandle.cs
- CallContext.cs
- LayoutEngine.cs
- ToolStripProgressBar.cs
- DesignerAttribute.cs
- QilFactory.cs
- AccessDataSource.cs
- AtomicFile.cs
- XmlDataSourceNodeDescriptor.cs
- CompilerWrapper.cs
- Ipv6Element.cs
- CodeCommentStatement.cs
- RecoverInstanceLocksCommand.cs
- TextEditorThreadLocalStore.cs
- DataGridViewRowPostPaintEventArgs.cs
- Util.cs
- CookieParameter.cs
- DoubleLink.cs
- XamlDesignerSerializationManager.cs
- ScriptControlManager.cs
- SplitterPanel.cs
- ToolStripButton.cs