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
- DetailsViewAutoFormat.cs
- SqlCharStream.cs
- DataGridViewRowConverter.cs
- DocumentsTrace.cs
- ObjectConverter.cs
- WorkflowStateRollbackService.cs
- RegexNode.cs
- Style.cs
- TrackingWorkflowEventArgs.cs
- ValueChangedEventManager.cs
- Interlocked.cs
- WebPartVerbCollection.cs
- EntityClassGenerator.cs
- XmlAutoDetectWriter.cs
- RichTextBox.cs
- DefaultObjectMappingItemCollection.cs
- BinaryMessageEncodingElement.cs
- LogRestartAreaEnumerator.cs
- UpDownBase.cs
- ProcessHostServerConfig.cs
- XmlCountingReader.cs
- IconBitmapDecoder.cs
- OutputCacheSettings.cs
- PartitionResolver.cs
- BackStopAuthenticationModule.cs
- ContentPathSegment.cs
- COM2ColorConverter.cs
- DependencyPropertyKey.cs
- SystemIPInterfaceProperties.cs
- AjaxFrameworkAssemblyAttribute.cs
- DelegateArgument.cs
- CompressEmulationStream.cs
- ObjectDataSourceDisposingEventArgs.cs
- DataTable.cs
- AuthenticationConfig.cs
- SizeAnimationBase.cs
- TimestampInformation.cs
- MarkupObject.cs
- FormattedTextSymbols.cs
- PropertySourceInfo.cs
- SqlClientWrapperSmiStreamChars.cs
- BindingMAnagerBase.cs
- MediaContextNotificationWindow.cs
- basevalidator.cs
- ExpressionServices.cs
- Decimal.cs
- ProcessHostConfigUtils.cs
- keycontainerpermission.cs
- CalendarButton.cs
- BlockCollection.cs
- Quad.cs
- DynamicValidatorEventArgs.cs
- CodeDelegateInvokeExpression.cs
- WebPartEditorOkVerb.cs
- HttpWriter.cs
- EncryptedReference.cs
- DesigntimeLicenseContext.cs
- storagemappingitemcollection.viewdictionary.cs
- ElementMarkupObject.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- EntityContainerEmitter.cs
- MasterPageBuildProvider.cs
- TreeViewAutomationPeer.cs
- CellTreeNode.cs
- XsdCachingReader.cs
- SatelliteContractVersionAttribute.cs
- SplitterCancelEvent.cs
- BitmapFrameEncode.cs
- WebPartEditorApplyVerb.cs
- Int16Storage.cs
- addressfiltermode.cs
- CheckBoxRenderer.cs
- QueryConverter.cs
- TextEmbeddedObject.cs
- EdmProperty.cs
- AmbientProperties.cs
- UnknownBitmapEncoder.cs
- MappedMetaModel.cs
- Marshal.cs
- PathNode.cs
- GenerateScriptTypeAttribute.cs
- RecordManager.cs
- HtmlInputControl.cs
- DiscoveryDocumentReference.cs
- BlockUIContainer.cs
- followingquery.cs
- SerializationInfo.cs
- CodeNamespaceCollection.cs
- PriorityItem.cs
- LogicalTreeHelper.cs
- DataGridViewDataErrorEventArgs.cs
- HttpCacheParams.cs
- DataGridViewDataErrorEventArgs.cs
- XXXInfos.cs
- TagPrefixAttribute.cs
- invalidudtexception.cs
- KoreanCalendar.cs
- SQLDecimalStorage.cs
- grammarelement.cs
- MailWebEventProvider.cs