Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HitTestDrawingContextWalker.cs
- CompositeActivityValidator.cs
- Block.cs
- CaseStatementProjectedSlot.cs
- RegexGroupCollection.cs
- StringCollection.cs
- SignatureResourceHelper.cs
- TrackingExtract.cs
- X509AsymmetricSecurityKey.cs
- ButtonAutomationPeer.cs
- BitmapEffectState.cs
- TrustSection.cs
- SecurityException.cs
- OfTypeExpression.cs
- ConfigurationManagerHelper.cs
- BulletedListEventArgs.cs
- RegexInterpreter.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ColumnMapVisitor.cs
- EFColumnProvider.cs
- RightNameExpirationInfoPair.cs
- ToolBar.cs
- IncrementalReadDecoders.cs
- ColorTranslator.cs
- ControlEvent.cs
- AnonymousIdentificationModule.cs
- DateTimeParse.cs
- DeviceContext.cs
- XmlSchemaGroupRef.cs
- DbConnectionPool.cs
- DiscoveryMessageSequence.cs
- securitycriticaldata.cs
- GregorianCalendarHelper.cs
- HtmlElementCollection.cs
- Utils.cs
- ToolStripPanelRenderEventArgs.cs
- WorkflowDurableInstance.cs
- CodeBlockBuilder.cs
- OleDbParameterCollection.cs
- HttpWebRequest.cs
- ReadOnlyDictionary.cs
- SoapAttributeAttribute.cs
- StylusPointPropertyInfo.cs
- EdmSchemaError.cs
- PolicyException.cs
- TextDecoration.cs
- FormsAuthenticationModule.cs
- OletxDependentTransaction.cs
- ActivityXRefPropertyEditor.cs
- ParameterModifier.cs
- FileRecordSequenceCompletedAsyncResult.cs
- DataBindingCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- SqlSelectStatement.cs
- GorillaCodec.cs
- StylusPlugInCollection.cs
- ProjectionRewriter.cs
- ListControl.cs
- XamlDesignerSerializationManager.cs
- SmtpReplyReaderFactory.cs
- XmlArrayItemAttributes.cs
- ToolStripActionList.cs
- sqlstateclientmanager.cs
- ElementAction.cs
- Permission.cs
- SchemaDeclBase.cs
- GeneralTransform3D.cs
- XmlCollation.cs
- Property.cs
- Size3DValueSerializer.cs
- _LocalDataStoreMgr.cs
- ToolStripDropDownItem.cs
- Formatter.cs
- UnsafeNativeMethodsTablet.cs
- SqlPersonalizationProvider.cs
- XmlSerializationReader.cs
- ImageMetadata.cs
- FeatureManager.cs
- SchemaComplexType.cs
- DesignTimeHTMLTextWriter.cs
- SendDesigner.xaml.cs
- TreeNodeBinding.cs
- ReachPrintTicketSerializerAsync.cs
- UnmanagedMemoryStream.cs
- HttpRequestTraceRecord.cs
- WindowsImpersonationContext.cs
- ScaleTransform3D.cs
- PropertyStore.cs
- PerformanceCounterPermissionEntryCollection.cs
- UntrustedRecipientException.cs
- EmbeddedMailObject.cs
- NotifyParentPropertyAttribute.cs
- XNodeValidator.cs
- FormViewUpdateEventArgs.cs
- SafeEventLogReadHandle.cs
- documentsequencetextpointer.cs
- SiteMapPath.cs
- HeaderedContentControl.cs
- ResourceExpression.cs
- _ListenerRequestStream.cs