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 / SystemTcpConnection.cs / 1 / SystemTcpConnection.cs
namespace System.Net.NetworkInformation { using System.Net; using System.Net.Sockets; using System.Security.Permissions; using System; using System.Runtime.InteropServices; using System.Collections; using System.ComponentModel; using System.Threading; ////// Represents an active Tcp connection. internal class SystemTcpConnectionInformation:TcpConnectionInformation { IPEndPoint localEndPoint; IPEndPoint remoteEndPoint; TcpState state; internal SystemTcpConnectionInformation(MibTcpRow row) { state = row.state; //port is returned in Big-Endian - most significant bit on left //unfortunately, its done at the word level and not the dword level. int localPort = row.localPort3<<24|row.localPort4<<16|row.localPort1<<8|row.localPort2; int remotePort = ((state == TcpState.Listen)?0:row.remotePort3<<24|row.remotePort4<<16|row.remotePort1<<8|row.remotePort2); //need to fix these. Currently they ---- up if high order bit is set. // uint localPort = (uint)IPAddress.HostToNetworkOrder((short)row.localPort1); // uint remotePort = (uint)IPAddress.HostToNetworkOrder((short)row.remotePort1); localEndPoint = new IPEndPoint(row.localAddr,(int)localPort); remoteEndPoint= new IPEndPoint(row.remoteAddr,(int)remotePort); } public override TcpState State{get {return state;}} public override IPEndPoint LocalEndPoint{get {return localEndPoint;}} public override IPEndPoint RemoteEndPoint{get {return remoteEndPoint;}} } } // 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; using System.Net.Sockets; using System.Security.Permissions; using System; using System.Runtime.InteropServices; using System.Collections; using System.ComponentModel; using System.Threading; ////// Represents an active Tcp connection. internal class SystemTcpConnectionInformation:TcpConnectionInformation { IPEndPoint localEndPoint; IPEndPoint remoteEndPoint; TcpState state; internal SystemTcpConnectionInformation(MibTcpRow row) { state = row.state; //port is returned in Big-Endian - most significant bit on left //unfortunately, its done at the word level and not the dword level. int localPort = row.localPort3<<24|row.localPort4<<16|row.localPort1<<8|row.localPort2; int remotePort = ((state == TcpState.Listen)?0:row.remotePort3<<24|row.remotePort4<<16|row.remotePort1<<8|row.remotePort2); //need to fix these. Currently they ---- up if high order bit is set. // uint localPort = (uint)IPAddress.HostToNetworkOrder((short)row.localPort1); // uint remotePort = (uint)IPAddress.HostToNetworkOrder((short)row.remotePort1); localEndPoint = new IPEndPoint(row.localAddr,(int)localPort); remoteEndPoint= new IPEndPoint(row.remoteAddr,(int)remotePort); } public override TcpState State{get {return state;}} public override IPEndPoint LocalEndPoint{get {return localEndPoint;}} public override IPEndPoint RemoteEndPoint{get {return remoteEndPoint;}} } } // 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
- TemplateBindingExtension.cs
- BehaviorService.cs
- HuffCodec.cs
- FormViewCommandEventArgs.cs
- ContractSearchPattern.cs
- SmtpFailedRecipientException.cs
- ISAPIApplicationHost.cs
- PerfCounterSection.cs
- LayoutManager.cs
- ThrowHelper.cs
- DataBindingList.cs
- ReturnEventArgs.cs
- XamlFxTrace.cs
- PermissionSetTriple.cs
- BehaviorDragDropEventArgs.cs
- ScaleTransform.cs
- Speller.cs
- SqlXml.cs
- SqlDependencyUtils.cs
- EntitySetBaseCollection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PlaceHolder.cs
- DateTimeConverter2.cs
- TemplateBamlTreeBuilder.cs
- WebPartsPersonalization.cs
- TypeResolvingOptions.cs
- ReturnEventArgs.cs
- SqlInternalConnection.cs
- Attributes.cs
- InstanceCreationEditor.cs
- GlobalProxySelection.cs
- BitmapEffectGroup.cs
- MemberInfoSerializationHolder.cs
- SqlHelper.cs
- EntitySqlQueryCacheEntry.cs
- AutomationProperties.cs
- TextProperties.cs
- WindowsToolbarAsMenu.cs
- TabControlCancelEvent.cs
- SRGSCompiler.cs
- DataSourceSelectArguments.cs
- Filter.cs
- SystemMulticastIPAddressInformation.cs
- DataService.cs
- ImageAttributes.cs
- TypeBuilderInstantiation.cs
- ProcessThreadCollection.cs
- ToolStripInSituService.cs
- IntegerFacetDescriptionElement.cs
- Fonts.cs
- TcpClientSocketManager.cs
- UntrustedRecipientException.cs
- WebDisplayNameAttribute.cs
- PreloadHost.cs
- NameScopePropertyAttribute.cs
- WindowsRegion.cs
- ComAwareEventInfo.cs
- LabelEditEvent.cs
- DataGridRow.cs
- DecimalAverageAggregationOperator.cs
- UnsafeNativeMethods.cs
- FullTextBreakpoint.cs
- ObservableCollectionDefaultValueFactory.cs
- ObjectComplexPropertyMapping.cs
- CodeIdentifiers.cs
- CommandLibraryHelper.cs
- PaginationProgressEventArgs.cs
- AlgoModule.cs
- RealProxy.cs
- PrintPreviewGraphics.cs
- PathGeometry.cs
- HtmlImage.cs
- ResourceDescriptionAttribute.cs
- QuadraticBezierSegment.cs
- SystemNetHelpers.cs
- WeakHashtable.cs
- cache.cs
- SuppressMergeCheckAttribute.cs
- WebPartVerb.cs
- OleDbMetaDataFactory.cs
- EpmHelper.cs
- HttpWebResponse.cs
- SendMailErrorEventArgs.cs
- elementinformation.cs
- SaveCardRequest.cs
- SqlTriggerContext.cs
- FormViewPageEventArgs.cs
- ComNativeDescriptor.cs
- GenericIdentity.cs
- TaskHelper.cs
- RectAnimationBase.cs
- BatchServiceHost.cs
- XpsResource.cs
- ArithmeticLiteral.cs
- SchemaMapping.cs
- Vector.cs
- WebControlParameterProxy.cs
- DirectoryNotFoundException.cs
- DataMisalignedException.cs
- PermissionAttributes.cs