Code:
/ DotNET / DotNET / 8.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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HealthMonitoringSection.cs
- MediaPlayerState.cs
- ContentOperations.cs
- PeerCollaborationPermission.cs
- HuffmanTree.cs
- LoginName.cs
- RootBrowserWindowProxy.cs
- NameValueFileSectionHandler.cs
- DropDownButton.cs
- ServiceOperationParameter.cs
- ScriptRef.cs
- coordinator.cs
- MenuCommandService.cs
- RawStylusInput.cs
- Point4D.cs
- ComplexPropertyEntry.cs
- DefaultTraceListener.cs
- PrinterUnitConvert.cs
- StickyNote.cs
- SqlStream.cs
- MailFileEditor.cs
- PartialCachingControl.cs
- DefaultValueTypeConverter.cs
- Pen.cs
- ContextQuery.cs
- URL.cs
- TextEndOfParagraph.cs
- JavascriptCallbackMessageInspector.cs
- TransformationRules.cs
- PathFigureCollection.cs
- SerializationBinder.cs
- ListItemConverter.cs
- ControlCachePolicy.cs
- ImpersonateTokenRef.cs
- NameValueConfigurationCollection.cs
- SiteIdentityPermission.cs
- DragDrop.cs
- DelimitedListTraceListener.cs
- XmlSchema.cs
- ToolStripItemImageRenderEventArgs.cs
- RpcCryptoContext.cs
- JavaScriptSerializer.cs
- AccessText.cs
- UpdateTranslator.cs
- ResourceManager.cs
- MessageQueueException.cs
- Range.cs
- TextBox.cs
- RelationshipConverter.cs
- OdbcDataReader.cs
- PropertyPathConverter.cs
- GridItemCollection.cs
- DeferrableContent.cs
- ArraySegment.cs
- X509Chain.cs
- ObjectConverter.cs
- EntityDataSourceConfigureObjectContext.cs
- Pen.cs
- ProfileProvider.cs
- SelectorAutomationPeer.cs
- SqlClientWrapperSmiStream.cs
- SchemaImporter.cs
- HorizontalAlignConverter.cs
- WindowsFormsHostAutomationPeer.cs
- FileLogRecordHeader.cs
- DynamicEntity.cs
- DataRowComparer.cs
- ListViewInsertionMark.cs
- MemberProjectionIndex.cs
- RoutedUICommand.cs
- ExpressionCopier.cs
- CalendarDayButton.cs
- ReadOnlyMetadataCollection.cs
- CodeComment.cs
- LongCountAggregationOperator.cs
- Matrix.cs
- CorePropertiesFilter.cs
- SqlCharStream.cs
- MimeTextImporter.cs
- BuildProvider.cs
- RootAction.cs
- StickyNoteHelper.cs
- _SSPISessionCache.cs
- ButtonFlatAdapter.cs
- EntityDesignPluralizationHandler.cs
- XmlExpressionDumper.cs
- StackBuilderSink.cs
- DataGridViewComboBoxCell.cs
- documentation.cs
- TextTreeTextNode.cs
- ItemType.cs
- WorkflowDesignerMessageFilter.cs
- SafeCryptContextHandle.cs
- WebServicesInteroperability.cs
- ProfileService.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- ToggleButton.cs
- CredentialCache.cs
- DataServiceProcessingPipelineEventArgs.cs
- CapabilitiesUse.cs