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 / 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
- BaseUriHelper.cs
- SqlUnionizer.cs
- FormsIdentity.cs
- ManipulationCompletedEventArgs.cs
- HtmlTextArea.cs
- InternalException.cs
- IdleTimeoutMonitor.cs
- EnumUnknown.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- DependencyProperty.cs
- Descriptor.cs
- ScrollBar.cs
- SecondaryIndexDefinition.cs
- DecimalAnimation.cs
- EntryIndex.cs
- CharKeyFrameCollection.cs
- InputScope.cs
- ObjectViewFactory.cs
- BodyWriter.cs
- InlineUIContainer.cs
- OperatingSystem.cs
- FramingChannels.cs
- CapacityStreamGeometryContext.cs
- UpdateProgress.cs
- ConnectionStringSettingsCollection.cs
- Helper.cs
- OrderedDictionaryStateHelper.cs
- Part.cs
- OrderPreservingPipeliningSpoolingTask.cs
- WorkflowServiceHostFactory.cs
- SmtpDigestAuthenticationModule.cs
- TemplateLookupAction.cs
- Label.cs
- NotificationContext.cs
- HorizontalAlignConverter.cs
- EncryptedData.cs
- LoginCancelEventArgs.cs
- ModuleBuilder.cs
- DefaultSection.cs
- TypeBuilder.cs
- PropertyValidationContext.cs
- Profiler.cs
- ConnectionProviderAttribute.cs
- _NetRes.cs
- WebPartEditorOkVerb.cs
- GridViewEditEventArgs.cs
- Transform.cs
- DataServiceSaveChangesEventArgs.cs
- StackSpiller.Bindings.cs
- RTLAwareMessageBox.cs
- DispatcherExceptionEventArgs.cs
- X509PeerCertificateElement.cs
- XhtmlConformanceSection.cs
- ChtmlTextWriter.cs
- SelectionRangeConverter.cs
- Stroke.cs
- FamilyMapCollection.cs
- MediaElement.cs
- EventDescriptorCollection.cs
- WindowsListViewSubItem.cs
- CodeNamespace.cs
- StrokeSerializer.cs
- EntityDescriptor.cs
- HandleScope.cs
- CompModHelpers.cs
- PasswordBoxAutomationPeer.cs
- UrlMapping.cs
- VideoDrawing.cs
- BitmapPalettes.cs
- SerializableAttribute.cs
- TextEditorParagraphs.cs
- OrderedHashRepartitionStream.cs
- ErrorWrapper.cs
- UrlPath.cs
- graph.cs
- IResourceProvider.cs
- DirectoryNotFoundException.cs
- PrincipalPermission.cs
- QilFactory.cs
- RoleManagerModule.cs
- FlowLayoutSettings.cs
- IteratorDescriptor.cs
- ButtonBaseAutomationPeer.cs
- FilterQuery.cs
- MostlySingletonList.cs
- EntityContainerRelationshipSet.cs
- ObjectListFieldCollection.cs
- ClearTypeHintValidation.cs
- SingleConverter.cs
- IgnoreFileBuildProvider.cs
- ShaderEffect.cs
- WebContext.cs
- ThousandthOfEmRealDoubles.cs
- CqlQuery.cs
- WebRequestModuleElementCollection.cs
- DispatcherOperation.cs
- RawStylusInputCustomDataList.cs
- templategroup.cs
- SourceChangedEventArgs.cs
- DmlSqlGenerator.cs