Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / NetworkInformation / SystemTcpStatistics.cs / 1 / 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
- AccessDataSource.cs
- DecimalAnimationUsingKeyFrames.cs
- PartialCachingControl.cs
- RewritingPass.cs
- LogManagementAsyncResult.cs
- EndOfStreamException.cs
- ButtonFlatAdapter.cs
- EventMappingSettings.cs
- UserUseLicenseDictionaryLoader.cs
- TextFormatterImp.cs
- ModifiableIteratorCollection.cs
- TerminatorSinks.cs
- FontTypeConverter.cs
- XmlBufferReader.cs
- NavigationPropertyEmitter.cs
- IgnoreDataMemberAttribute.cs
- errorpatternmatcher.cs
- KerberosSecurityTokenProvider.cs
- WebPartRestoreVerb.cs
- ButtonRenderer.cs
- DocumentOrderComparer.cs
- TCEAdapterGenerator.cs
- sqlmetadatafactory.cs
- FixedSOMPage.cs
- ContainerUtilities.cs
- WeakHashtable.cs
- DataGridViewCellStyleEditor.cs
- RelationshipConstraintValidator.cs
- QuaternionRotation3D.cs
- TextPointer.cs
- BaseAsyncResult.cs
- AspNetCompatibilityRequirementsAttribute.cs
- ChangeTracker.cs
- LineInfo.cs
- AbandonedMutexException.cs
- KernelTypeValidation.cs
- Symbol.cs
- CodeConditionStatement.cs
- BlockCollection.cs
- Section.cs
- ImmComposition.cs
- FocusChangedEventArgs.cs
- ArrayList.cs
- SoapMessage.cs
- CodeVariableDeclarationStatement.cs
- BindingList.cs
- ActivityFunc.cs
- ActivityExecutor.cs
- SmiEventSink_Default.cs
- WebHeaderCollection.cs
- PrefixQName.cs
- CharStorage.cs
- ResXResourceReader.cs
- DoubleCollectionValueSerializer.cs
- ResolveRequestResponseAsyncResult.cs
- ArgumentOutOfRangeException.cs
- DbProviderFactory.cs
- KeyGesture.cs
- ImpersonationContext.cs
- CodeConditionStatement.cs
- SqlDependencyListener.cs
- GridViewSortEventArgs.cs
- RecommendedAsConfigurableAttribute.cs
- BrowserDefinition.cs
- CounterCreationDataCollection.cs
- XamlStream.cs
- TimeManager.cs
- DispatchWrapper.cs
- ColumnResizeAdorner.cs
- SqlNotificationRequest.cs
- VectorKeyFrameCollection.cs
- HttpSessionStateBase.cs
- ClipboardProcessor.cs
- TableLayoutColumnStyleCollection.cs
- HtmlElementErrorEventArgs.cs
- LifetimeServices.cs
- FixedSOMLineRanges.cs
- PropertyBuilder.cs
- MessageQueueCriteria.cs
- ActivationServices.cs
- SchemaMapping.cs
- HttpModulesSection.cs
- SurrogateDataContract.cs
- Int32Converter.cs
- TypeReference.cs
- PublisherMembershipCondition.cs
- Int32Storage.cs
- TimeManager.cs
- PerformanceCounter.cs
- Positioning.cs
- Internal.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ExternalFile.cs
- HttpListenerRequest.cs
- ExplicitDiscriminatorMap.cs
- DataGridItemCollection.cs
- FilteredReadOnlyMetadataCollection.cs
- returneventsaver.cs
- AuthenticationManager.cs
- Random.cs