Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- GridViewRowPresenter.cs
- UnionCodeGroup.cs
- RichTextBoxConstants.cs
- Calendar.cs
- TextLineBreak.cs
- SortAction.cs
- _NTAuthentication.cs
- AuthStoreRoleProvider.cs
- AtlasWeb.Designer.cs
- TraceSource.cs
- Rules.cs
- ExpressionValueEditor.cs
- CodeIndexerExpression.cs
- StaticTextPointer.cs
- NetCodeGroup.cs
- ConfigurationProperty.cs
- ReferenceSchema.cs
- DateTimeUtil.cs
- BaseUriHelper.cs
- ProfileSection.cs
- PrintDialogException.cs
- DesignerDataColumn.cs
- FontUnit.cs
- Crypto.cs
- Grant.cs
- AppearanceEditorPart.cs
- SemanticValue.cs
- OptimalTextSource.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ComponentEditorForm.cs
- GridToolTip.cs
- PagedDataSource.cs
- CngUIPolicy.cs
- XmlSchemaSet.cs
- ExeConfigurationFileMap.cs
- SymLanguageVendor.cs
- XmlDataImplementation.cs
- WebPartDisplayModeEventArgs.cs
- ReflectTypeDescriptionProvider.cs
- PriorityBinding.cs
- RuleInfoComparer.cs
- RegistryPermission.cs
- ModelItemImpl.cs
- CodeTypeReferenceExpression.cs
- StyleXamlTreeBuilder.cs
- GroupItemAutomationPeer.cs
- RefExpr.cs
- IItemContainerGenerator.cs
- XmlSiteMapProvider.cs
- BinaryNode.cs
- DrawingAttributesDefaultValueFactory.cs
- TreeNodeConverter.cs
- SiteMapNodeCollection.cs
- Int64Storage.cs
- HandlerFactoryWrapper.cs
- ClrProviderManifest.cs
- WmfPlaceableFileHeader.cs
- Expander.cs
- SHA512.cs
- XPathNodeInfoAtom.cs
- RemotingSurrogateSelector.cs
- Listbox.cs
- ResourceDefaultValueAttribute.cs
- FormattedTextSymbols.cs
- SoapElementAttribute.cs
- QilBinary.cs
- SqlDataRecord.cs
- MutableAssemblyCacheEntry.cs
- TabPage.cs
- Matrix.cs
- DockingAttribute.cs
- KeyInterop.cs
- WebPartCloseVerb.cs
- TextStore.cs
- LiteralControl.cs
- TextFormatterContext.cs
- TextRangeSerialization.cs
- FormatControl.cs
- SqlNotificationRequest.cs
- SchemaTableColumn.cs
- VisualTarget.cs
- AuthenticatingEventArgs.cs
- TextEffectResolver.cs
- ServiceRouteHandler.cs
- SpecularMaterial.cs
- NumberSubstitution.cs
- ObjectDataSourceDisposingEventArgs.cs
- SpellerStatusTable.cs
- StoreItemCollection.Loader.cs
- SHA1Managed.cs
- XPathDocumentIterator.cs
- XhtmlBasicPanelAdapter.cs
- GridItemPatternIdentifiers.cs
- ToolStripPanelRenderEventArgs.cs
- TreeChangeInfo.cs
- Version.cs
- XmlMapping.cs
- EditCommandColumn.cs
- DataGridViewColumnConverter.cs
- WebUtil.cs