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
- HtmlFormParameterReader.cs
- TransformerConfigurationWizardBase.cs
- RuleSettings.cs
- HighContrastHelper.cs
- Container.cs
- SmtpMail.cs
- ScrollEventArgs.cs
- ValidationEventArgs.cs
- ColorTransform.cs
- WebUtil.cs
- ToolStripControlHost.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SecureConversationSecurityTokenParameters.cs
- OneOfScalarConst.cs
- TrackBar.cs
- WbmpConverter.cs
- EntityDescriptor.cs
- WebPartTransformerCollection.cs
- RoleManagerEventArgs.cs
- URL.cs
- ColorConvertedBitmapExtension.cs
- UIElement3D.cs
- PageSetupDialog.cs
- TdsEnums.cs
- WindowsSysHeader.cs
- CryptoKeySecurity.cs
- baseaxisquery.cs
- X509Certificate2.cs
- Application.cs
- StorageComplexTypeMapping.cs
- DataGridColumnCollection.cs
- DoubleLink.cs
- SoapFaultCodes.cs
- UriGenerator.cs
- DebugView.cs
- PropertyGrid.cs
- KnownAssemblyEntry.cs
- QueryStatement.cs
- InternalControlCollection.cs
- ElementHostAutomationPeer.cs
- CryptoApi.cs
- EmptyReadOnlyDictionaryInternal.cs
- CommandBindingCollection.cs
- Options.cs
- ChangeNode.cs
- MaterialCollection.cs
- ZoneButton.cs
- HttpHandlersSection.cs
- VSWCFServiceContractGenerator.cs
- BamlLocalizer.cs
- CreateInstanceBinder.cs
- SoapInteropTypes.cs
- CompositionTarget.cs
- OAVariantLib.cs
- ToolBarTray.cs
- EdmProperty.cs
- Blend.cs
- RegexGroup.cs
- WebPartUserCapability.cs
- TextElementEditingBehaviorAttribute.cs
- HostExecutionContextManager.cs
- JsonEncodingStreamWrapper.cs
- DiscoveryClientElement.cs
- EventLogPropertySelector.cs
- DataMisalignedException.cs
- TreeNodeCollection.cs
- TransformProviderWrapper.cs
- DetectEofStream.cs
- SafeCoTaskMem.cs
- PropertyMap.cs
- GenericAuthenticationEventArgs.cs
- ErrorEventArgs.cs
- RpcCryptoContext.cs
- OutputCacheSection.cs
- Int32CollectionConverter.cs
- SystemDropShadowChrome.cs
- Journal.cs
- EdmItemError.cs
- Parameter.cs
- hresults.cs
- HostedNamedPipeTransportManager.cs
- securitymgrsite.cs
- WebServiceData.cs
- ReadingWritingEntityEventArgs.cs
- ComPlusSynchronizationContext.cs
- Int32KeyFrameCollection.cs
- MemoryPressure.cs
- ResourceBinder.cs
- FastPropertyAccessor.cs
- Compilation.cs
- ConnectionStringsExpressionBuilder.cs
- WindowsRichEdit.cs
- TreeNode.cs
- TemplateControlBuildProvider.cs
- FileUpload.cs
- HttpClientCertificate.cs
- PointCollectionValueSerializer.cs
- FaultBookmark.cs
- ModifierKeysConverter.cs
- MediaCommands.cs