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
- SafeCloseHandleCritical.cs
- Interlocked.cs
- objectresult_tresulttype.cs
- DesignBindingPropertyDescriptor.cs
- GridViewItemAutomationPeer.cs
- FlowDocumentReader.cs
- SqlGatherConsumedAliases.cs
- NullableConverter.cs
- ByteAnimationUsingKeyFrames.cs
- BamlMapTable.cs
- SearchForVirtualItemEventArgs.cs
- BoolExpr.cs
- WebConfigurationManager.cs
- DetailsViewDeletedEventArgs.cs
- AppModelKnownContentFactory.cs
- RenderCapability.cs
- JobDuplex.cs
- InputReportEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- _NegoStream.cs
- RemoteWebConfigurationHostServer.cs
- DataRowComparer.cs
- TextChangedEventArgs.cs
- ProcessInfo.cs
- OdbcCommand.cs
- Icon.cs
- StreamWriter.cs
- ConditionalAttribute.cs
- ColumnResult.cs
- DataGridAddNewRow.cs
- ExpressionNode.cs
- PropertyTabAttribute.cs
- ParseHttpDate.cs
- updatecommandorderer.cs
- ComponentChangedEvent.cs
- BatchStream.cs
- DataGrid.cs
- QueuePropertyVariants.cs
- FlowPanelDesigner.cs
- HtmlEmptyTagControlBuilder.cs
- SqlMethodTransformer.cs
- XmlNode.cs
- SpecularMaterial.cs
- HandlerMappingMemo.cs
- DiagnosticTraceSource.cs
- PermissionRequestEvidence.cs
- RequestCachePolicy.cs
- StrongNamePublicKeyBlob.cs
- XmlSchemaSequence.cs
- KeyboardDevice.cs
- BamlBinaryWriter.cs
- ProcessProtocolHandler.cs
- ProcessHostMapPath.cs
- Selector.cs
- Size3DConverter.cs
- ContainerUtilities.cs
- DecoderFallbackWithFailureFlag.cs
- ChoiceConverter.cs
- PropertyIDSet.cs
- DiagnosticsConfigurationHandler.cs
- ErrorFormatter.cs
- DBSqlParserTable.cs
- EditingScope.cs
- SharedDp.cs
- ServicePointManagerElement.cs
- CharacterBufferReference.cs
- GridItemProviderWrapper.cs
- EventBuilder.cs
- ItemsControlAutomationPeer.cs
- ObjectComplexPropertyMapping.cs
- IMembershipProvider.cs
- BulletChrome.cs
- PathTooLongException.cs
- DataGridLengthConverter.cs
- WinEventHandler.cs
- WriteFileContext.cs
- PackageRelationshipCollection.cs
- AssertUtility.cs
- sqlinternaltransaction.cs
- ReliableOutputSessionChannel.cs
- SessionStateContainer.cs
- DataControlPagerLinkButton.cs
- RootBuilder.cs
- InputQueue.cs
- SoundPlayer.cs
- HwndSourceParameters.cs
- DependentTransaction.cs
- XslNumber.cs
- GraphicsPathIterator.cs
- ImageListDesigner.cs
- ConfigurationStrings.cs
- HashRepartitionEnumerator.cs
- ColumnTypeConverter.cs
- TraceContext.cs
- RelationshipNavigation.cs
- SafeThreadHandle.cs
- FileIOPermission.cs
- XmlSchemaFacet.cs
- XmlNodeList.cs
- SeparatorAutomationPeer.cs