Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemTcpConnection.cs / 1305376 / 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.localPort1<<8|row.localPort2; int remotePort = ((state == TcpState.Listen)?0:row.remotePort1<<8|row.remotePort2); localEndPoint = new IPEndPoint(row.localAddr,(int)localPort); remoteEndPoint= new IPEndPoint(row.remoteAddr,(int)remotePort); } // IPV6 version of the Tcp row internal SystemTcpConnectionInformation(MibTcp6RowOwnerPid 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.localPort1 << 8 | row.localPort2; int remotePort = ((state == TcpState.Listen) ? 0 : row.remotePort1 << 8 | row.remotePort2); localEndPoint = new IPEndPoint(new IPAddress(row.localAddr, row.localScopeId), (int)localPort); remoteEndPoint = new IPEndPoint(new IPAddress(row.remoteAddr, row.remoteScopeId), (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
- LabelEditEvent.cs
- DBDataPermission.cs
- ParsedRoute.cs
- WorkflowWebHostingModule.cs
- WizardSideBarListControlItem.cs
- SymbolResolver.cs
- WebPartCollection.cs
- _ConnectStream.cs
- InputScopeNameConverter.cs
- TextEffect.cs
- BamlLocalizableResourceKey.cs
- DateTimeOffset.cs
- PasswordDeriveBytes.cs
- RightsManagementPermission.cs
- FileUtil.cs
- ExceptionWrapper.cs
- PackWebResponse.cs
- BoolExpr.cs
- HybridObjectCache.cs
- TextRenderer.cs
- CheckBoxList.cs
- TableLayoutStyleCollection.cs
- InputMethodStateTypeInfo.cs
- WebPartConnectionsCancelEventArgs.cs
- PropertiesTab.cs
- StructuredCompositeActivityDesigner.cs
- Boolean.cs
- SqlDelegatedTransaction.cs
- ProxyWebPartManager.cs
- ServiceCredentials.cs
- EditBehavior.cs
- ZeroOpNode.cs
- InteropBitmapSource.cs
- FacetChecker.cs
- XmlSchemaComplexContentRestriction.cs
- BrowsableAttribute.cs
- OuterGlowBitmapEffect.cs
- EditorAttribute.cs
- X509CertificateClaimSet.cs
- PackageRelationship.cs
- TypeConverterHelper.cs
- DataGridViewRowPostPaintEventArgs.cs
- ControlPropertyNameConverter.cs
- TextSpan.cs
- TextReader.cs
- DrawingContext.cs
- UxThemeWrapper.cs
- ProtectedConfiguration.cs
- Hyperlink.cs
- GradientBrush.cs
- RootCodeDomSerializer.cs
- Root.cs
- _UriTypeConverter.cs
- ViewValidator.cs
- ConnectionPoint.cs
- DataGridViewDataErrorEventArgs.cs
- RotateTransform.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- HtmlContainerControl.cs
- DesignerAdapterUtil.cs
- DataGridSortCommandEventArgs.cs
- OSFeature.cs
- ToolStripRenderer.cs
- UserMapPath.cs
- MaterialGroup.cs
- CompressionTransform.cs
- GregorianCalendar.cs
- StringBlob.cs
- ZipPackage.cs
- DrawListViewItemEventArgs.cs
- InvalidProgramException.cs
- WorkItem.cs
- SqlTriggerAttribute.cs
- ExceptionRoutedEventArgs.cs
- SourceFilter.cs
- DataRecordInfo.cs
- XmlElementList.cs
- LowerCaseStringConverter.cs
- XmlSignatureProperties.cs
- GridProviderWrapper.cs
- UpdateTranslator.cs
- FreezableOperations.cs
- ChtmlImageAdapter.cs
- DependencySource.cs
- StateMachine.cs
- HandledEventArgs.cs
- controlskin.cs
- ObjectMemberMapping.cs
- TextBoxBase.cs
- XmlSerializerVersionAttribute.cs
- SimpleNameService.cs
- DataAccessor.cs
- SimpleApplicationHost.cs
- _AutoWebProxyScriptWrapper.cs
- ComponentConverter.cs
- PropertyRecord.cs
- CheckBoxFlatAdapter.cs
- RadioButton.cs
- MissingSatelliteAssemblyException.cs
- ConfigXmlSignificantWhitespace.cs