Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Debug.cs
- HttpWebResponse.cs
- StreamInfo.cs
- XmlSerializableWriter.cs
- FormsAuthenticationTicket.cs
- Exceptions.cs
- ButtonChrome.cs
- SchemaAttDef.cs
- XmlSchemaFacet.cs
- GatewayIPAddressInformationCollection.cs
- CodeTryCatchFinallyStatement.cs
- ObfuscationAttribute.cs
- DataGridViewComboBoxColumn.cs
- ClonableStack.cs
- Win32PrintDialog.cs
- SamlSerializer.cs
- InputLangChangeEvent.cs
- RuntimeConfig.cs
- LineGeometry.cs
- Message.cs
- DataBinder.cs
- DesignTimeTemplateParser.cs
- FileChangesMonitor.cs
- Parameter.cs
- Comparer.cs
- ILGenerator.cs
- IdnMapping.cs
- GeneratedCodeAttribute.cs
- MetaTable.cs
- LinkLabelLinkClickedEvent.cs
- UIElementHelper.cs
- ParserHooks.cs
- ConsoleCancelEventArgs.cs
- NativeMethods.cs
- CalendarDesigner.cs
- TouchPoint.cs
- Classification.cs
- ToolboxItemCollection.cs
- LineUtil.cs
- SafeNativeMethods.cs
- SHA512.cs
- DataTablePropertyDescriptor.cs
- ConditionValidator.cs
- EncoderExceptionFallback.cs
- DesignerMetadata.cs
- FieldTemplateFactory.cs
- FastEncoderStatics.cs
- DescendentsWalkerBase.cs
- BlurEffect.cs
- PreservationFileReader.cs
- PixelFormat.cs
- XamlPointCollectionSerializer.cs
- Decimal.cs
- ListSourceHelper.cs
- SqlWebEventProvider.cs
- LoadWorkflowAsyncResult.cs
- StatusBarPanel.cs
- MemberBinding.cs
- WebProxyScriptElement.cs
- ComponentDispatcherThread.cs
- RegisteredScript.cs
- XmlILIndex.cs
- BlurBitmapEffect.cs
- WebRequestModulesSection.cs
- GraphicsPath.cs
- EntityParameterCollection.cs
- SamlAssertionKeyIdentifierClause.cs
- Visitors.cs
- Lease.cs
- XmlSchemaInferenceException.cs
- Transform.cs
- TiffBitmapEncoder.cs
- ContourSegment.cs
- RSAPKCS1SignatureFormatter.cs
- ExitEventArgs.cs
- RuntimeArgumentHandle.cs
- GroupByExpressionRewriter.cs
- MimePart.cs
- BitmapEffectGroup.cs
- ProcessHostConfigUtils.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- RuntimeArgument.cs
- DBDataPermissionAttribute.cs
- XmlTextWriter.cs
- Win32PrintDialog.cs
- TreeNodeCollectionEditor.cs
- WCFServiceClientProxyGenerator.cs
- JavaScriptSerializer.cs
- AssemblyUtil.cs
- SymbolDocumentInfo.cs
- ResourcePool.cs
- httpapplicationstate.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- FormView.cs
- TableCellCollection.cs
- adornercollection.cs
- AssociationSetMetadata.cs
- SqlOuterApplyReducer.cs
- WebPartVerb.cs
- TdsParserStateObject.cs