Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIPGlobalStatistics.cs / 1305376 / SystemIPGlobalStatistics.cs
////// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// /// IP statistics internal class SystemIPGlobalStatistics:IPGlobalStatistics { MibIpStats stats = new MibIpStats(); private SystemIPGlobalStatistics(){ } internal SystemIPGlobalStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetIpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetIpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } ///public override bool ForwardingEnabled{get {return stats.forwardingEnabled;}} /// public override int DefaultTtl{get {return (int) stats.defaultTtl;}} /// public override long ReceivedPackets{get {return stats.packetsReceived;}} /// public override long ReceivedPacketsWithHeadersErrors{get {return stats.receivedPacketsWithHeaderErrors;}} /// public override long ReceivedPacketsWithAddressErrors{get {return stats.receivedPacketsWithAddressErrors;}} /// public override long ReceivedPacketsForwarded{get {return stats.packetsForwarded;}} /// public override long ReceivedPacketsWithUnknownProtocol{get {return stats.receivedPacketsWithUnknownProtocols;}} /// public override long ReceivedPacketsDiscarded{get {return stats.receivedPacketsDiscarded;}} /// public override long ReceivedPacketsDelivered{get {return stats.receivedPacketsDelivered;}} /// public override long OutputPacketRequests{get {return stats.packetOutputRequests;}} /// public override long OutputPacketRoutingDiscards{get {return stats.outputPacketRoutingDiscards;}} /// public override long OutputPacketsDiscarded{get {return stats.outputPacketsDiscarded;}} /// public override long OutputPacketsWithNoRoute{get {return stats.outputPacketsWithNoRoute;}} /// public override long PacketReassemblyTimeout{get {return stats.packetReassemblyTimeout;}} /// public override long PacketReassembliesRequired{get {return stats.packetsReassemblyRequired;}} /// public override long PacketsReassembled{get {return stats.packetsReassembled;}} /// public override long PacketReassemblyFailures{get {return stats.packetsReassemblyFailed;}} /// public override long PacketsFragmented{get {return stats.packetsFragmented;}} /// public override long PacketFragmentFailures{get {return stats.packetsFragmentFailed;}} /// public override int NumberOfInterfaces{get {return (int)stats.interfaces;}} /// public override int NumberOfIPAddresses{get {return (int)stats.ipAddresses;}} /// public override int NumberOfRoutes{get {return (int)stats.routes;}} } } // 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. /// /// IP statistics internal class SystemIPGlobalStatistics:IPGlobalStatistics { MibIpStats stats = new MibIpStats(); private SystemIPGlobalStatistics(){ } internal SystemIPGlobalStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetIpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetIpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } ///public override bool ForwardingEnabled{get {return stats.forwardingEnabled;}} /// public override int DefaultTtl{get {return (int) stats.defaultTtl;}} /// public override long ReceivedPackets{get {return stats.packetsReceived;}} /// public override long ReceivedPacketsWithHeadersErrors{get {return stats.receivedPacketsWithHeaderErrors;}} /// public override long ReceivedPacketsWithAddressErrors{get {return stats.receivedPacketsWithAddressErrors;}} /// public override long ReceivedPacketsForwarded{get {return stats.packetsForwarded;}} /// public override long ReceivedPacketsWithUnknownProtocol{get {return stats.receivedPacketsWithUnknownProtocols;}} /// public override long ReceivedPacketsDiscarded{get {return stats.receivedPacketsDiscarded;}} /// public override long ReceivedPacketsDelivered{get {return stats.receivedPacketsDelivered;}} /// public override long OutputPacketRequests{get {return stats.packetOutputRequests;}} /// public override long OutputPacketRoutingDiscards{get {return stats.outputPacketRoutingDiscards;}} /// public override long OutputPacketsDiscarded{get {return stats.outputPacketsDiscarded;}} /// public override long OutputPacketsWithNoRoute{get {return stats.outputPacketsWithNoRoute;}} /// public override long PacketReassemblyTimeout{get {return stats.packetReassemblyTimeout;}} /// public override long PacketReassembliesRequired{get {return stats.packetsReassemblyRequired;}} /// public override long PacketsReassembled{get {return stats.packetsReassembled;}} /// public override long PacketReassemblyFailures{get {return stats.packetsReassemblyFailed;}} /// public override long PacketsFragmented{get {return stats.packetsFragmented;}} /// public override long PacketFragmentFailures{get {return stats.packetsFragmentFailed;}} /// public override int NumberOfInterfaces{get {return (int)stats.interfaces;}} /// public override int NumberOfIPAddresses{get {return (int)stats.ipAddresses;}} /// public override int NumberOfRoutes{get {return (int)stats.routes;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaType.cs
- SelectionProcessor.cs
- HtmlWindowCollection.cs
- Emitter.cs
- OdbcParameter.cs
- HybridDictionary.cs
- HyperLinkStyle.cs
- FixedSOMGroup.cs
- TextSelection.cs
- DependencyPropertyAttribute.cs
- XmlWrappingReader.cs
- OracleFactory.cs
- DataGridViewMethods.cs
- SqlConnectionHelper.cs
- SafeRegistryHandle.cs
- DebuggerAttributes.cs
- Monitor.cs
- DrawingContextDrawingContextWalker.cs
- WmlValidationSummaryAdapter.cs
- DesignerValidationSummaryAdapter.cs
- RuntimeEnvironment.cs
- XPathMultyIterator.cs
- AnyAllSearchOperator.cs
- ZipPackage.cs
- UnmanagedBitmapWrapper.cs
- DataSourceHelper.cs
- IdentityHolder.cs
- LeafCellTreeNode.cs
- WSSecureConversationFeb2005.cs
- SymbolEqualComparer.cs
- ConditionChanges.cs
- CommandField.cs
- EncryptedPackageFilter.cs
- TempFiles.cs
- CreateRefExpr.cs
- DispatcherProcessingDisabled.cs
- CommandField.cs
- ZoneLinkButton.cs
- OletxVolatileEnlistment.cs
- DotExpr.cs
- ProtocolsConfigurationEntry.cs
- DurationConverter.cs
- SocketAddress.cs
- Cursor.cs
- safemediahandle.cs
- IISUnsafeMethods.cs
- thaishape.cs
- DbParameterCollectionHelper.cs
- ClockGroup.cs
- HtmlTitle.cs
- PinProtectionHelper.cs
- Compiler.cs
- SessionStateUtil.cs
- DataTableMappingCollection.cs
- TranslateTransform3D.cs
- ConversionContext.cs
- UiaCoreProviderApi.cs
- CacheEntry.cs
- XmlDomTextWriter.cs
- FreezableDefaultValueFactory.cs
- SqlMethods.cs
- PrintDialog.cs
- streamingZipPartStream.cs
- InstanceHandle.cs
- PathTooLongException.cs
- TranslateTransform.cs
- StylusPointPropertyInfo.cs
- MetricEntry.cs
- LinkedResource.cs
- Highlights.cs
- RichTextBoxAutomationPeer.cs
- ReferencedAssembly.cs
- WorkflowLayouts.cs
- XmlName.cs
- Peer.cs
- ServiceNotStartedException.cs
- EntityViewGenerationAttribute.cs
- SourceItem.cs
- ToolStripDropDown.cs
- SinglePageViewer.cs
- RegularExpressionValidator.cs
- RotateTransform.cs
- XmlSchemaAnnotation.cs
- Normalization.cs
- BaseDataList.cs
- ToolStripGrip.cs
- DotExpr.cs
- DataBoundControl.cs
- DataViewListener.cs
- FileDialogCustomPlacesCollection.cs
- TextChange.cs
- InputLanguageCollection.cs
- VectorValueSerializer.cs
- SqlParameter.cs
- WebEventTraceProvider.cs
- InternalPermissions.cs
- Panel.cs
- PrintSchema.cs
- LinqDataSourceContextEventArgs.cs
- UriTemplateMatchException.cs