Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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 ---- up 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;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. 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 ---- up 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;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ParserHooks.cs
- Converter.cs
- State.cs
- PolicyException.cs
- SafeTimerHandle.cs
- XmlSerializerFactory.cs
- ConstraintConverter.cs
- InternalRelationshipCollection.cs
- IxmlLineInfo.cs
- ScrollItemPattern.cs
- DetailsViewCommandEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- Clock.cs
- PtsPage.cs
- BitmapFrameDecode.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- UDPClient.cs
- TemplateParser.cs
- InvalidOperationException.cs
- TypeNameConverter.cs
- ParagraphResult.cs
- AccessDataSourceView.cs
- CanonicalFormWriter.cs
- AndCondition.cs
- TypeConverter.cs
- DateTimeUtil.cs
- DictionaryItemsCollection.cs
- WebPartConnectionsCloseVerb.cs
- LocalizabilityAttribute.cs
- sortedlist.cs
- DbConvert.cs
- XhtmlConformanceSection.cs
- MSAANativeProvider.cs
- HitTestResult.cs
- MetadataExchangeClient.cs
- DataRow.cs
- ToolStripDesigner.cs
- Int32.cs
- ByteConverter.cs
- TransactionState.cs
- UTF8Encoding.cs
- ProbeMatchesApril2005.cs
- DataControlPagerLinkButton.cs
- DataListCommandEventArgs.cs
- AspCompat.cs
- DependencyObject.cs
- EventLogPermissionAttribute.cs
- SqlDependencyUtils.cs
- MessageAction.cs
- UIHelper.cs
- XmlRootAttribute.cs
- HttpCapabilitiesSectionHandler.cs
- AlternationConverter.cs
- LinqDataSourceUpdateEventArgs.cs
- NotSupportedException.cs
- Comparer.cs
- GridViewSelectEventArgs.cs
- LineSegment.cs
- MasterPageParser.cs
- CodeTypeReferenceExpression.cs
- ChangeDirector.cs
- OleDbMetaDataFactory.cs
- DelegateSerializationHolder.cs
- ChannelManager.cs
- JsonEnumDataContract.cs
- NavigationPropertySingletonExpression.cs
- UndoEngine.cs
- GridViewDeletedEventArgs.cs
- BuildTopDownAttribute.cs
- ClockController.cs
- RoutedEventArgs.cs
- AddingNewEventArgs.cs
- UpdatePanel.cs
- TTSEngineProxy.cs
- UnmanagedMemoryStream.cs
- Panel.cs
- SqlRowUpdatingEvent.cs
- OracleInternalConnection.cs
- AutomationElementIdentifiers.cs
- IntPtr.cs
- ServerValidateEventArgs.cs
- ProtectedProviderSettings.cs
- CapabilitiesRule.cs
- InheritablePropertyChangeInfo.cs
- IndexerNameAttribute.cs
- IgnoreFileBuildProvider.cs
- DocumentSequence.cs
- DataBoundControlActionList.cs
- xmlfixedPageInfo.cs
- TdsParserHelperClasses.cs
- StrokeCollectionConverter.cs
- XmlWellformedWriterHelpers.cs
- EncryptedXml.cs
- DataContractJsonSerializerOperationBehavior.cs
- LineSegment.cs
- SmtpReplyReaderFactory.cs
- GetPageCompletedEventArgs.cs
- ValidationHelper.cs
- RelationshipConverter.cs
- ProcessInfo.cs