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 / SystemUdpStatistics.cs / 1 / SystemUdpStatistics.cs
////// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// Udp statistics. internal class SystemUdpStatistics:UdpStatistics { MibUdpStats stats; private SystemUdpStatistics(){} internal SystemUdpStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetUdpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetUdpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long DatagramsReceived{get {return stats.datagramsReceived;}} public override long IncomingDatagramsDiscarded{get {return stats.incomingDatagramsDiscarded;}} public override long IncomingDatagramsWithErrors{get {return stats.incomingDatagramsWithErrors;}} public override long DatagramsSent{get {return stats.datagramsSent;}} public override int UdpListeners{get {return (int)stats.udpListeners;}} } } // 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. /// Udp statistics. internal class SystemUdpStatistics:UdpStatistics { MibUdpStats stats; private SystemUdpStatistics(){} internal SystemUdpStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetUdpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetUdpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long DatagramsReceived{get {return stats.datagramsReceived;}} public override long IncomingDatagramsDiscarded{get {return stats.incomingDatagramsDiscarded;}} public override long IncomingDatagramsWithErrors{get {return stats.incomingDatagramsWithErrors;}} public override long DatagramsSent{get {return stats.datagramsSent;}} public override int UdpListeners{get {return (int)stats.udpListeners;}} } } // 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
- EventLogPermission.cs
- ProtocolsConfigurationHandler.cs
- ChangePasswordAutoFormat.cs
- SettingsSection.cs
- AccessDataSource.cs
- HttpUnhandledOperationInvoker.cs
- SocketException.cs
- Vector3dCollection.cs
- objectresult_tresulttype.cs
- SizeChangedEventArgs.cs
- WebControlAdapter.cs
- SubpageParaClient.cs
- TraceUtils.cs
- JournalEntryStack.cs
- ObjectCloneHelper.cs
- Positioning.cs
- EndPoint.cs
- TriggerActionCollection.cs
- ProgressBar.cs
- ADRole.cs
- C14NUtil.cs
- TimeZone.cs
- UserControl.cs
- LinkLabelLinkClickedEvent.cs
- RegexParser.cs
- ExpandableObjectConverter.cs
- BrowserCapabilitiesCompiler.cs
- PathData.cs
- SuspendDesigner.cs
- ColorBuilder.cs
- AspNetCompatibilityRequirementsAttribute.cs
- ColorBlend.cs
- RangeValueProviderWrapper.cs
- GridViewRowPresenter.cs
- SharedPerformanceCounter.cs
- DataGridViewCellFormattingEventArgs.cs
- TdsParserStateObject.cs
- loginstatus.cs
- SafeLocalMemHandle.cs
- LicenseManager.cs
- BuildProvider.cs
- AsyncOperationManager.cs
- ClaimSet.cs
- MdImport.cs
- FreezableDefaultValueFactory.cs
- ConstructorArgumentAttribute.cs
- RadioButtonList.cs
- IteratorFilter.cs
- WebPartVerb.cs
- QueryOperationResponseOfT.cs
- EditorZoneBase.cs
- HMACSHA384.cs
- SynchronizedMessageSource.cs
- DrawingImage.cs
- TableCell.cs
- CommandDevice.cs
- GridViewEditEventArgs.cs
- GcHandle.cs
- Misc.cs
- PersonalizablePropertyEntry.cs
- Compress.cs
- URLBuilder.cs
- CrossSiteScriptingValidation.cs
- ResourceExpression.cs
- WindowAutomationPeer.cs
- ItemCheckedEvent.cs
- ServiceSecurityAuditElement.cs
- OleDbMetaDataFactory.cs
- ElementUtil.cs
- CompilerGeneratedAttribute.cs
- ProxySimple.cs
- NameValuePair.cs
- COM2IProvidePropertyBuilderHandler.cs
- GlyphCollection.cs
- ObjectConverter.cs
- TableCell.cs
- PolicyException.cs
- TemplateAction.cs
- SignatureHelper.cs
- Int64AnimationBase.cs
- StrongTypingException.cs
- SymLanguageVendor.cs
- XmlTypeAttribute.cs
- QuaternionRotation3D.cs
- SqlBulkCopyColumnMapping.cs
- DependencyPropertyKind.cs
- messageonlyhwndwrapper.cs
- PersistChildrenAttribute.cs
- ProcessThread.cs
- TemplateBuilder.cs
- PipelineModuleStepContainer.cs
- AppSettingsSection.cs
- Int32Animation.cs
- SrgsOneOf.cs
- FixedBufferAttribute.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WebControlAdapter.cs
- HwndTarget.cs
- KnownTypesProvider.cs
- Transform.cs