Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemTcpStatistics.cs / 1305376 / SystemTcpStatistics.cs
////// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// Tcp specific statistics. internal class SystemTcpStatistics:TcpStatistics { MibTcpStats stats; private SystemTcpStatistics(){} internal SystemTcpStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetTcpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetTcpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long MinimumTransmissionTimeout{get {return stats.minimumRetransmissionTimeOut;}} public override long MaximumTransmissionTimeout{get {return stats.maximumRetransmissionTimeOut;}} public override long MaximumConnections{get {return stats.maximumConnections;}} public override long ConnectionsInitiated{get {return stats.activeOpens;}} public override long ConnectionsAccepted{get {return stats.passiveOpens;}}// is this true? We should check public override long FailedConnectionAttempts{get {return stats.failedConnectionAttempts;}} public override long ResetConnections{get {return stats.resetConnections;}} public override long CurrentConnections{get {return stats.currentConnections;}} public override long SegmentsReceived{get {return stats.segmentsReceived;}} public override long SegmentsSent{get {return stats.segmentsSent;}} public override long SegmentsResent{get {return stats.segmentsResent;}} public override long ErrorsReceived{get {return stats.errorsReceived;}} public override long ResetsSent{get {return stats.segmentsSentWithReset;}} public override long CumulativeConnections{get {return stats.cumulativeConnections;}} } } // 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. /// Tcp specific statistics. internal class SystemTcpStatistics:TcpStatistics { MibTcpStats stats; private SystemTcpStatistics(){} internal SystemTcpStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetTcpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetTcpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long MinimumTransmissionTimeout{get {return stats.minimumRetransmissionTimeOut;}} public override long MaximumTransmissionTimeout{get {return stats.maximumRetransmissionTimeOut;}} public override long MaximumConnections{get {return stats.maximumConnections;}} public override long ConnectionsInitiated{get {return stats.activeOpens;}} public override long ConnectionsAccepted{get {return stats.passiveOpens;}}// is this true? We should check public override long FailedConnectionAttempts{get {return stats.failedConnectionAttempts;}} public override long ResetConnections{get {return stats.resetConnections;}} public override long CurrentConnections{get {return stats.currentConnections;}} public override long SegmentsReceived{get {return stats.segmentsReceived;}} public override long SegmentsSent{get {return stats.segmentsSent;}} public override long SegmentsResent{get {return stats.segmentsResent;}} public override long ErrorsReceived{get {return stats.errorsReceived;}} public override long ResetsSent{get {return stats.segmentsSentWithReset;}} public override long CumulativeConnections{get {return stats.cumulativeConnections;}} } } // 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
- WebServiceClientProxyGenerator.cs
- ScaleTransform.cs
- FontFamilyValueSerializer.cs
- SemaphoreFullException.cs
- Transaction.cs
- TargetParameterCountException.cs
- MeasurementDCInfo.cs
- MediaElement.cs
- SizeValueSerializer.cs
- SpanIndex.cs
- ImageSource.cs
- Binding.cs
- DropSourceBehavior.cs
- ListViewItem.cs
- ContentElement.cs
- ConsoleCancelEventArgs.cs
- ServicePoint.cs
- Descriptor.cs
- RtfToXamlReader.cs
- RemoteWebConfigurationHostServer.cs
- Crc32.cs
- GPRECT.cs
- NamedElement.cs
- XmlNodeChangedEventArgs.cs
- MsmqChannelFactory.cs
- Equal.cs
- LongTypeConverter.cs
- WmpBitmapDecoder.cs
- Soap12ProtocolImporter.cs
- ProcessInfo.cs
- AndCondition.cs
- EdmItemError.cs
- Marshal.cs
- ProbeMatchesApril2005.cs
- DebuggerAttributes.cs
- XmlSchemaSimpleContentExtension.cs
- PropertyTab.cs
- Transform.cs
- Ticks.cs
- DefaultObjectMappingItemCollection.cs
- ComMethodElement.cs
- LinqExpressionNormalizer.cs
- RegularExpressionValidator.cs
- ParameterDataSourceExpression.cs
- Size3DValueSerializer.cs
- ConstraintCollection.cs
- TreeIterator.cs
- PageParserFilter.cs
- TransformerInfoCollection.cs
- AsyncResult.cs
- SqlSelectStatement.cs
- BamlStream.cs
- TcpAppDomainProtocolHandler.cs
- BinaryMethodMessage.cs
- SystemIcons.cs
- PreviewPageInfo.cs
- TagNameToTypeMapper.cs
- DynamicDataExtensions.cs
- SmiEventSink.cs
- XsdBuildProvider.cs
- ParserStreamGeometryContext.cs
- EdgeProfileValidation.cs
- HybridDictionary.cs
- XmlILConstructAnalyzer.cs
- SourceFileBuildProvider.cs
- StrokeCollection.cs
- MobileControlsSection.cs
- SerializableReadOnlyDictionary.cs
- TypedRowGenerator.cs
- GroupItem.cs
- SmtpNetworkElement.cs
- JsonMessageEncoderFactory.cs
- DSACryptoServiceProvider.cs
- JsonGlobals.cs
- DataGridParentRows.cs
- OpenTypeCommon.cs
- ComponentRenameEvent.cs
- StylusShape.cs
- FixedSOMPageElement.cs
- DatagridviewDisplayedBandsData.cs
- DetailsViewDeletedEventArgs.cs
- DocumentGridContextMenu.cs
- CorrelationRequestContext.cs
- TreePrinter.cs
- Column.cs
- WindowsListBox.cs
- SymbolType.cs
- KeyFrames.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- XPathNavigator.cs
- Message.cs
- MappingMetadataHelper.cs
- SqlMultiplexer.cs
- ServerIdentity.cs
- XmlSchemaParticle.cs
- CaseExpr.cs
- ConstructorBuilder.cs
- DataGridViewSelectedRowCollection.cs
- JobPageOrder.cs
- MetricEntry.cs