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
- DocumentApplicationJournalEntry.cs
- WebConfigurationManager.cs
- FileStream.cs
- UnwrappedTypesXmlSerializerManager.cs
- AssociativeAggregationOperator.cs
- Int32KeyFrameCollection.cs
- BufferModeSettings.cs
- ConstructorNeedsTagAttribute.cs
- CryptoApi.cs
- PageRequestManager.cs
- PrintPreviewDialog.cs
- XmlSchemaComplexContentExtension.cs
- UserControlCodeDomTreeGenerator.cs
- PlaceHolder.cs
- BamlLocalizationDictionary.cs
- ArrayExtension.cs
- Imaging.cs
- ControlParameter.cs
- ArrayList.cs
- ServicePoint.cs
- MarkupCompilePass2.cs
- Update.cs
- SQLBinaryStorage.cs
- ValidationHelper.cs
- MessageSecurityVersionConverter.cs
- ResourceDescriptionAttribute.cs
- Rule.cs
- PopOutPanel.cs
- AddingNewEventArgs.cs
- InputDevice.cs
- ToolStripDesigner.cs
- IFlowDocumentViewer.cs
- TogglePattern.cs
- HistoryEventArgs.cs
- SecurityRequiresReviewAttribute.cs
- TimeoutException.cs
- BitmapDownload.cs
- SqlException.cs
- ObjectStateFormatter.cs
- AppDomain.cs
- XmlTypeAttribute.cs
- FlagsAttribute.cs
- SqlUtils.cs
- EndpointFilterProvider.cs
- CurrentChangedEventManager.cs
- TextRunTypographyProperties.cs
- HorizontalAlignConverter.cs
- DbConnectionStringBuilder.cs
- Matrix.cs
- FloatUtil.cs
- CustomSignedXml.cs
- XPathNavigatorKeyComparer.cs
- ParserHooks.cs
- XmlSchemas.cs
- ProgressBar.cs
- UncommonField.cs
- StylusPointPropertyInfo.cs
- MgmtConfigurationRecord.cs
- XmlIlGenerator.cs
- XmlAttributeCollection.cs
- ListItem.cs
- ExportFileRequest.cs
- InboundActivityHelper.cs
- Formatter.cs
- InfoCardTraceRecord.cs
- ListViewTableCell.cs
- AuthenticationService.cs
- ToolStripManager.cs
- KeyEvent.cs
- Timer.cs
- EventTrigger.cs
- WindowClosedEventArgs.cs
- CodeSubDirectoriesCollection.cs
- WebScriptServiceHostFactory.cs
- StreamWriter.cs
- HtmlImageAdapter.cs
- CodeAttributeDeclarationCollection.cs
- CodeAccessPermission.cs
- UpnEndpointIdentity.cs
- AttachedAnnotation.cs
- ListDictionary.cs
- DataSourceExpressionCollection.cs
- WmpBitmapDecoder.cs
- WebInvokeAttribute.cs
- ExplicitDiscriminatorMap.cs
- Mappings.cs
- GridItemProviderWrapper.cs
- RunInstallerAttribute.cs
- XDRSchema.cs
- BinaryObjectInfo.cs
- _DigestClient.cs
- WindowAutomationPeer.cs
- XmlEncodedRawTextWriter.cs
- SingletonChannelAcceptor.cs
- WinInet.cs
- StringFreezingAttribute.cs
- Popup.cs
- Parser.cs
- DrawItemEvent.cs
- ArrayList.cs