Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 are incorrect 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;}} } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PenThreadPool.cs
- SystemIPGlobalStatistics.cs
- COSERVERINFO.cs
- QueryOutputWriterV1.cs
- EdmProperty.cs
- ProcessProtocolHandler.cs
- SqlRetyper.cs
- RowToFieldTransformer.cs
- ObjRef.cs
- MexTcpBindingElement.cs
- _AutoWebProxyScriptWrapper.cs
- DbReferenceCollection.cs
- CodeMethodReturnStatement.cs
- indexingfiltermarshaler.cs
- ControlParameter.cs
- xamlnodes.cs
- ProviderConnectionPointCollection.cs
- ListView.cs
- DbDataReader.cs
- ContentIterators.cs
- SHA1Cng.cs
- HttpContextWrapper.cs
- OracleMonthSpan.cs
- SingleObjectCollection.cs
- ColumnPropertiesGroup.cs
- ZoneIdentityPermission.cs
- WindowsStatic.cs
- ObjectResult.cs
- EntityContainer.cs
- ListBindableAttribute.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XmlIgnoreAttribute.cs
- RecordBuilder.cs
- PrimarySelectionGlyph.cs
- FileEnumerator.cs
- InvalidAsynchronousStateException.cs
- PeerToPeerException.cs
- Select.cs
- LayoutUtils.cs
- AuthorizationRuleCollection.cs
- Journaling.cs
- Line.cs
- LoginUtil.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- NativeMethods.cs
- EFAssociationProvider.cs
- Interfaces.cs
- RemotingAttributes.cs
- BamlRecords.cs
- RawStylusActions.cs
- PolyLineSegment.cs
- ToolBarTray.cs
- ErrorFormatterPage.cs
- SecurityTokenSerializer.cs
- GC.cs
- AsymmetricSecurityProtocol.cs
- ImageClickEventArgs.cs
- ConnectionStringsSection.cs
- DeviceContext2.cs
- SystemIcons.cs
- InheritanceAttribute.cs
- X509CertificateTokenFactoryCredential.cs
- DesignRelationCollection.cs
- XslAst.cs
- UnauthorizedWebPart.cs
- EventToken.cs
- InputScope.cs
- AmbientLight.cs
- HttpConfigurationSystem.cs
- XmlSchemaAppInfo.cs
- Compiler.cs
- BitmapEffectInput.cs
- AccessedThroughPropertyAttribute.cs
- ListItemCollection.cs
- DecimalStorage.cs
- SerialReceived.cs
- ValidationSummary.cs
- DrawingGroup.cs
- ProxyManager.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- UIElementHelper.cs
- CustomWebEventKey.cs
- SerialErrors.cs
- TaiwanCalendar.cs
- ExpressionContext.cs
- BlurBitmapEffect.cs
- HtmlButton.cs
- XPathArrayIterator.cs
- DoubleCollection.cs
- XmlSerializerSection.cs
- TextEditorSelection.cs
- ObjectIDGenerator.cs
- Trigger.cs
- XPathExpr.cs
- UserNameSecurityToken.cs
- Drawing.cs
- PeerNameRecordCollection.cs
- XmlSerializerVersionAttribute.cs
- ProtocolsConfiguration.cs
- XmlSchemaGroupRef.cs