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
- ResourceDictionary.cs
- WsdlHelpGeneratorElement.cs
- FormViewPagerRow.cs
- ResourceExpressionBuilder.cs
- MonthCalendarDesigner.cs
- X509SecurityToken.cs
- CallInfo.cs
- SyndicationCategory.cs
- AutomationPropertyInfo.cs
- BitmapData.cs
- TextRangeBase.cs
- CodeFieldReferenceExpression.cs
- DataGridViewCell.cs
- BitmapEffectInput.cs
- XPathDocumentNavigator.cs
- DbProviderFactories.cs
- GatewayIPAddressInformationCollection.cs
- Binding.cs
- DataGridViewColumnEventArgs.cs
- HashRepartitionEnumerator.cs
- StringConverter.cs
- CheckBoxFlatAdapter.cs
- XmlDocumentType.cs
- DuplicateMessageDetector.cs
- UICuesEvent.cs
- Rotation3DAnimation.cs
- LicenseManager.cs
- RegionIterator.cs
- mediaeventargs.cs
- xdrvalidator.cs
- HtmlHead.cs
- ChangePasswordAutoFormat.cs
- TransactionScopeDesigner.cs
- HtmlAnchor.cs
- TextPointerBase.cs
- LinearGradientBrush.cs
- PageAction.cs
- MeshGeometry3D.cs
- EventInfo.cs
- XPathPatternParser.cs
- LingerOption.cs
- DataListAutoFormat.cs
- FileDialogCustomPlace.cs
- MetadataUtil.cs
- ToolBarPanel.cs
- _SpnDictionary.cs
- TemplateBuilder.cs
- SmiRequestExecutor.cs
- ByteStream.cs
- DesignerActionVerbItem.cs
- HTTPNotFoundHandler.cs
- MimeWriter.cs
- Thickness.cs
- Font.cs
- StorageEntityTypeMapping.cs
- SolidBrush.cs
- Publisher.cs
- Point3DAnimationUsingKeyFrames.cs
- SecurityManager.cs
- RemotingService.cs
- SingleTagSectionHandler.cs
- DynamicDiscoveryDocument.cs
- PropertyGridEditorPart.cs
- MatrixCamera.cs
- MgmtConfigurationRecord.cs
- XPathNavigator.cs
- CollectionTraceRecord.cs
- FactoryRecord.cs
- OrderingExpression.cs
- ListenerAdapterBase.cs
- DataViewListener.cs
- SrgsRulesCollection.cs
- GcHandle.cs
- OAVariantLib.cs
- TypeElement.cs
- Int32KeyFrameCollection.cs
- IntegerValidator.cs
- HtmlInputRadioButton.cs
- PerformanceCounterTraceRecord.cs
- FrameworkTextComposition.cs
- GridItemPattern.cs
- DesignerProperties.cs
- SqlDataSourceCustomCommandEditor.cs
- ColorPalette.cs
- _LocalDataStore.cs
- unsafenativemethodsother.cs
- WhitespaceRuleLookup.cs
- PhysicalFontFamily.cs
- WorkflowMarkupSerializationProvider.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- localization.cs
- GeometryModel3D.cs
- GregorianCalendarHelper.cs
- KeyConverter.cs
- CodeCatchClause.cs
- LocalBuilder.cs
- OciHandle.cs
- BaseParaClient.cs
- EndpointPerformanceCounters.cs
- ReadOnlyCollection.cs