Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlDataDocument.cs
- COM2PictureConverter.cs
- ParameterModifier.cs
- StreamGeometry.cs
- UTF32Encoding.cs
- LocalizationCodeDomSerializer.cs
- CallTemplateAction.cs
- PatternMatcher.cs
- MaterialCollection.cs
- StyleTypedPropertyAttribute.cs
- DataGridColumnStyleMappingNameEditor.cs
- RunWorkerCompletedEventArgs.cs
- HtmlInputPassword.cs
- Point4D.cs
- Size3D.cs
- FullTextLine.cs
- PackWebResponse.cs
- SafeBitVector32.cs
- SemanticResultValue.cs
- FloaterParaClient.cs
- CodeDirectoryCompiler.cs
- ImportContext.cs
- MetadataCollection.cs
- ComPersistableTypeElement.cs
- GridViewColumnHeader.cs
- WebPartsSection.cs
- GacUtil.cs
- TreeNodeCollection.cs
- ErrorTableItemStyle.cs
- oledbmetadatacolumnnames.cs
- StatusBarPanelClickEvent.cs
- XsltInput.cs
- MimeWriter.cs
- StrokeNode.cs
- WebControl.cs
- InternalConfigRoot.cs
- UIElement.cs
- EntityWrapperFactory.cs
- TextRunProperties.cs
- AuthorizationRule.cs
- WriteTimeStream.cs
- OleDbConnectionInternal.cs
- XmlSerializerVersionAttribute.cs
- PlatformNotSupportedException.cs
- BoundPropertyEntry.cs
- BinaryFormatterWriter.cs
- ReadOnlyAttribute.cs
- SQLDoubleStorage.cs
- EntityContainerRelationshipSetEnd.cs
- PackagePart.cs
- FileDetails.cs
- ViewCellSlot.cs
- InputLanguageProfileNotifySink.cs
- SoundPlayer.cs
- Trace.cs
- ISAPIRuntime.cs
- SqlConnectionFactory.cs
- ExceptionRoutedEventArgs.cs
- CreateInstanceBinder.cs
- InstanceNameConverter.cs
- LinkButton.cs
- InvalidDocumentContentsException.cs
- ItemDragEvent.cs
- EmptyImpersonationContext.cs
- FixedPageAutomationPeer.cs
- AutomationIdentifierGuids.cs
- Matrix3DStack.cs
- DecimalConverter.cs
- XslNumber.cs
- SqlDataSourceEnumerator.cs
- _UncName.cs
- CodeDirectiveCollection.cs
- formatter.cs
- FrameSecurityDescriptor.cs
- MulticastDelegate.cs
- thaishape.cs
- DataRelationPropertyDescriptor.cs
- coordinatorfactory.cs
- SimpleWebHandlerParser.cs
- AbsoluteQuery.cs
- HtmlTable.cs
- ButtonColumn.cs
- BinaryFormatterWriter.cs
- MemberRelationshipService.cs
- SectionVisual.cs
- DataGridViewAdvancedBorderStyle.cs
- TypeName.cs
- EnumUnknown.cs
- PropertyValueUIItem.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- DataBoundLiteralControl.cs
- EdmRelationshipRoleAttribute.cs
- PolicyImporterElementCollection.cs
- ScopelessEnumAttribute.cs
- Resources.Designer.cs
- SamlAssertion.cs
- URI.cs
- ArcSegment.cs
- Metafile.cs
- FullTextBreakpoint.cs