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
- TripleDES.cs
- SafeProcessHandle.cs
- QualificationDataAttribute.cs
- ToolStripMenuItemDesigner.cs
- LogicalMethodInfo.cs
- SrgsItemList.cs
- DataControlButton.cs
- PageCache.cs
- StylusPointPropertyInfoDefaults.cs
- ListItemConverter.cs
- MDIWindowDialog.cs
- AttributeInfo.cs
- DbConnectionPoolGroup.cs
- UIPermission.cs
- RbTree.cs
- WorkflowOperationContext.cs
- DATA_BLOB.cs
- ZipIOExtraFieldPaddingElement.cs
- ThaiBuddhistCalendar.cs
- ForeignKeyConstraint.cs
- WebServiceReceiveDesigner.cs
- ControlBuilderAttribute.cs
- Int32.cs
- ParseElement.cs
- WizardPanel.cs
- IndicFontClient.cs
- RegexRunner.cs
- PopupEventArgs.cs
- DataTableExtensions.cs
- RoutedEventHandlerInfo.cs
- BindingOperations.cs
- TargetConverter.cs
- StylusShape.cs
- ExeContext.cs
- RelatedCurrencyManager.cs
- DecimalAnimation.cs
- CultureInfoConverter.cs
- VersionPair.cs
- CompilerState.cs
- XPathScanner.cs
- ProcessModelInfo.cs
- StringComparer.cs
- UserPersonalizationStateInfo.cs
- EnterpriseServicesHelper.cs
- FunctionMappingTranslator.cs
- BoundColumn.cs
- FileRecordSequenceCompletedAsyncResult.cs
- RsaSecurityTokenAuthenticator.cs
- Renderer.cs
- DetailsViewInsertedEventArgs.cs
- NameValueConfigurationCollection.cs
- WorkflowMessageEventArgs.cs
- HttpProfileBase.cs
- ThicknessAnimationBase.cs
- ZoneLinkButton.cs
- DirectoryNotFoundException.cs
- FormView.cs
- DocumentOrderQuery.cs
- InfoCardUIAgent.cs
- InstanceOwnerException.cs
- RetriableClipboard.cs
- PenThread.cs
- XmlLanguageConverter.cs
- FormsAuthentication.cs
- EntityClassGenerator.cs
- WebBrowserContainer.cs
- CollectionBuilder.cs
- CreateCardRequest.cs
- SqlConnectionHelper.cs
- TaskResultSetter.cs
- assemblycache.cs
- BuiltInPermissionSets.cs
- TreeNode.cs
- ClientTargetCollection.cs
- CodeSnippetStatement.cs
- XsltConvert.cs
- LogPolicy.cs
- WebDescriptionAttribute.cs
- Unit.cs
- ActionItem.cs
- XmlAttributes.cs
- OptimizedTemplateContentHelper.cs
- RootDesignerSerializerAttribute.cs
- ListViewItem.cs
- UInt32Storage.cs
- CodeAccessPermission.cs
- FontCacheUtil.cs
- HtmlShimManager.cs
- MetadataItem_Static.cs
- PersonalizableAttribute.cs
- JpegBitmapDecoder.cs
- HealthMonitoringSectionHelper.cs
- WebPartDisplayMode.cs
- DataGridTable.cs
- SessionParameter.cs
- CheckedListBox.cs
- ZipFileInfo.cs
- TagPrefixAttribute.cs
- FontInfo.cs
- XmlResolver.cs