Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIPGlobalStatistics.cs / 1 / 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;}} } }
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
- Parser.cs
- VisualTreeUtils.cs
- _LoggingObject.cs
- EventLogConfiguration.cs
- SByte.cs
- EditingMode.cs
- UnsafeNativeMethodsMilCoreApi.cs
- PointConverter.cs
- BulletChrome.cs
- ComponentResourceKeyConverter.cs
- TraceRecord.cs
- ADMembershipProvider.cs
- DbParameterCollectionHelper.cs
- SimpleBitVector32.cs
- TagNameToTypeMapper.cs
- StandardBindingCollectionElement.cs
- RegexCapture.cs
- UrlMappingsModule.cs
- BinaryCommonClasses.cs
- NoneExcludedImageIndexConverter.cs
- CompressEmulationStream.cs
- DispatcherSynchronizationContext.cs
- DataGridViewColumn.cs
- HandleRef.cs
- ContainerParagraph.cs
- GlobalItem.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- DbParameterCollectionHelper.cs
- DropDownButton.cs
- HostingEnvironmentException.cs
- TextBlockAutomationPeer.cs
- EntityDataSourceColumn.cs
- RawStylusActions.cs
- ProfileProvider.cs
- IsolationInterop.cs
- UnsafeNativeMethodsCLR.cs
- DataSvcMapFileSerializer.cs
- PeerTransportBindingElement.cs
- InvokeHandlers.cs
- WindowInteropHelper.cs
- XmlSchemaInferenceException.cs
- Helpers.cs
- TripleDESCryptoServiceProvider.cs
- ContextMenu.cs
- LayoutUtils.cs
- Graph.cs
- ElementNotAvailableException.cs
- XMLDiffLoader.cs
- RSAPKCS1KeyExchangeFormatter.cs
- InProcStateClientManager.cs
- AsymmetricSecurityBindingElement.cs
- MarkupExtensionParser.cs
- KoreanCalendar.cs
- RegisteredArrayDeclaration.cs
- MemberHolder.cs
- DocumentViewerHelper.cs
- StreamGeometry.cs
- brushes.cs
- _SafeNetHandles.cs
- DataServiceException.cs
- MultiDataTrigger.cs
- SqlStatistics.cs
- FixedFindEngine.cs
- XmlAttributeOverrides.cs
- SoapAttributeOverrides.cs
- PerformanceCounterPermissionAttribute.cs
- SubordinateTransaction.cs
- MultilineStringConverter.cs
- SingleObjectCollection.cs
- OpenTypeLayout.cs
- XpsViewerException.cs
- RootContext.cs
- VirtualizingPanel.cs
- PrtCap_Base.cs
- ProcessStartInfo.cs
- TerminatorSinks.cs
- DataGridViewIntLinkedList.cs
- PolyLineSegmentFigureLogic.cs
- CustomSignedXml.cs
- SaveFileDialog.cs
- MultilineStringConverter.cs
- MatrixConverter.cs
- RoleManagerEventArgs.cs
- SqlGatherConsumedAliases.cs
- DocumentXmlWriter.cs
- ObjectHelper.cs
- DeclarativeConditionsCollection.cs
- BuildManager.cs
- AttachInfo.cs
- ToolStripSeparator.cs
- SignatureGenerator.cs
- NonBatchDirectoryCompiler.cs
- MessageQueueEnumerator.cs
- CacheVirtualItemsEvent.cs
- SqlAliasesReferenced.cs
- XmlSigningNodeWriter.cs
- WebPartConnectionsCancelEventArgs.cs
- GradientBrush.cs
- WebPartDescription.cs
- ActiveXHost.cs