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
- TypeConverter.cs
- TextParagraphProperties.cs
- AddressHeader.cs
- x509store.cs
- CodeChecksumPragma.cs
- ParentUndoUnit.cs
- PointF.cs
- XXXOnTypeBuilderInstantiation.cs
- CodeDelegateInvokeExpression.cs
- RepeaterItemCollection.cs
- HandledEventArgs.cs
- RouteItem.cs
- TableCellCollection.cs
- PauseStoryboard.cs
- MimeTypePropertyAttribute.cs
- AggregateNode.cs
- PiiTraceSource.cs
- Win32Exception.cs
- XmlAttribute.cs
- SerialReceived.cs
- SharedPersonalizationStateInfo.cs
- StatusBarItem.cs
- DesignerObject.cs
- Native.cs
- ApplicationServiceHelper.cs
- GridViewDeleteEventArgs.cs
- Int32Converter.cs
- XmlReflectionImporter.cs
- SuppressIldasmAttribute.cs
- BuildProviderAppliesToAttribute.cs
- _CacheStreams.cs
- EventHandlersStore.cs
- ExtensionsSection.cs
- PropertyTab.cs
- AuthorizationRule.cs
- PointConverter.cs
- WindowsListViewItemStartMenu.cs
- CodeAttachEventStatement.cs
- XsltLibrary.cs
- SchemaNames.cs
- StorageScalarPropertyMapping.cs
- StringCollection.cs
- cookie.cs
- BufferBuilder.cs
- RepeatBehaviorConverter.cs
- SqlProviderUtilities.cs
- StreamGeometryContext.cs
- ListViewItemEventArgs.cs
- CustomError.cs
- RequestReplyCorrelator.cs
- CheckBoxField.cs
- AsyncPostBackErrorEventArgs.cs
- CalendarDateRangeChangingEventArgs.cs
- XmlSchemaException.cs
- InplaceBitmapMetadataWriter.cs
- BaseDataBoundControlDesigner.cs
- String.cs
- HttpDebugHandler.cs
- HostedTransportConfigurationManager.cs
- HtmlTitle.cs
- URIFormatException.cs
- SmiRequestExecutor.cs
- StringUtil.cs
- Trace.cs
- ChannelSinkStacks.cs
- DependencyObject.cs
- PackageDigitalSignature.cs
- ExpanderAutomationPeer.cs
- PropertyReferenceSerializer.cs
- ToolStripMenuItemDesigner.cs
- shaperfactory.cs
- CompModSwitches.cs
- CurrentChangedEventManager.cs
- WebPartZoneBase.cs
- PeerHopCountAttribute.cs
- DBSqlParserColumn.cs
- SqlCommandSet.cs
- ArgumentNullException.cs
- DbConnectionInternal.cs
- ActionFrame.cs
- ListViewItem.cs
- XmlSchemaAny.cs
- ApplicationHost.cs
- ListItemCollection.cs
- Wildcard.cs
- COM2ICategorizePropertiesHandler.cs
- WebPartAddingEventArgs.cs
- SourceElementsCollection.cs
- HttpConfigurationSystem.cs
- PointLight.cs
- PrintPageEvent.cs
- BitmapCacheBrush.cs
- RegionInfo.cs
- WebPartEditorCancelVerb.cs
- XslException.cs
- ServiceInfo.cs
- SrgsNameValueTag.cs
- EntityDataSourceStatementEditor.cs
- BindingManagerDataErrorEventArgs.cs
- SchemaSetCompiler.cs