Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / DnsEndPoint.cs / 1305376 / DnsEndPoint.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Net.Sockets; namespace System.Net { public class DnsEndPoint : EndPoint { private string m_Host; private int m_Port; private AddressFamily m_Family; public DnsEndPoint(string host, int port) : this(host, port, AddressFamily.Unspecified) {} public DnsEndPoint(string host, int port, AddressFamily addressFamily) { if(host == null) { throw new ArgumentNullException("host"); } if (String.IsNullOrEmpty(host)) { throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "host")); } if(port < IPEndPoint.MinPort || port > IPEndPoint.MaxPort) { throw new ArgumentOutOfRangeException("port"); } if (addressFamily != AddressFamily.InterNetwork && addressFamily != AddressFamily.InterNetworkV6 && addressFamily != AddressFamily.Unspecified) { throw new ArgumentException(SR.GetString(SR.net_sockets_invalid_optionValue_all), "addressFamily"); } m_Host = host; m_Port = port; m_Family = addressFamily; } public override bool Equals(object comparand) { DnsEndPoint dnsComparand = comparand as DnsEndPoint; if (dnsComparand == null) return false; return (m_Family == dnsComparand.m_Family && m_Port == dnsComparand.m_Port && m_Host == dnsComparand.m_Host); } public override int GetHashCode() { return StringComparer.InvariantCultureIgnoreCase.GetHashCode(ToString()); } public override string ToString() { return m_Family + "/" + m_Host + ":" + m_Port; } public string Host { get { return m_Host; } } public override AddressFamily AddressFamily { get { return m_Family; } } public int Port { get { return m_Port; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Net.Sockets; namespace System.Net { public class DnsEndPoint : EndPoint { private string m_Host; private int m_Port; private AddressFamily m_Family; public DnsEndPoint(string host, int port) : this(host, port, AddressFamily.Unspecified) {} public DnsEndPoint(string host, int port, AddressFamily addressFamily) { if(host == null) { throw new ArgumentNullException("host"); } if (String.IsNullOrEmpty(host)) { throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "host")); } if(port < IPEndPoint.MinPort || port > IPEndPoint.MaxPort) { throw new ArgumentOutOfRangeException("port"); } if (addressFamily != AddressFamily.InterNetwork && addressFamily != AddressFamily.InterNetworkV6 && addressFamily != AddressFamily.Unspecified) { throw new ArgumentException(SR.GetString(SR.net_sockets_invalid_optionValue_all), "addressFamily"); } m_Host = host; m_Port = port; m_Family = addressFamily; } public override bool Equals(object comparand) { DnsEndPoint dnsComparand = comparand as DnsEndPoint; if (dnsComparand == null) return false; return (m_Family == dnsComparand.m_Family && m_Port == dnsComparand.m_Port && m_Host == dnsComparand.m_Host); } public override int GetHashCode() { return StringComparer.InvariantCultureIgnoreCase.GetHashCode(ToString()); } public override string ToString() { return m_Family + "/" + m_Host + ":" + m_Port; } public string Host { get { return m_Host; } } public override AddressFamily AddressFamily { get { return m_Family; } } public int Port { get { return m_Port; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersistenceProviderBehavior.cs
- RenderDataDrawingContext.cs
- SqlClientWrapperSmiStreamChars.cs
- CrossContextChannel.cs
- MessagingDescriptionAttribute.cs
- LexicalChunk.cs
- MembershipValidatePasswordEventArgs.cs
- WebPartPersonalization.cs
- HwndAppCommandInputProvider.cs
- Token.cs
- RichTextBoxAutomationPeer.cs
- AccessDataSource.cs
- XamlFilter.cs
- PopupControlService.cs
- SurrogateEncoder.cs
- ConfigurationManagerInternal.cs
- XmlSchemaAny.cs
- CreateUserWizard.cs
- PathGeometry.cs
- ChangesetResponse.cs
- TextParagraphView.cs
- ClassImporter.cs
- TableCellsCollectionEditor.cs
- CompilerParameters.cs
- AdPostCacheSubstitution.cs
- Context.cs
- ExpressionVisitor.cs
- DBConnectionString.cs
- ListParagraph.cs
- SqlProviderServices.cs
- CallContext.cs
- MessageQueueEnumerator.cs
- ServiceEndpoint.cs
- DiscriminatorMap.cs
- DeviceSpecific.cs
- TypeDelegator.cs
- TickBar.cs
- DetailsViewDeletedEventArgs.cs
- CodeStatement.cs
- BitConverter.cs
- VisualTreeUtils.cs
- OleDbRowUpdatingEvent.cs
- BitmapInitialize.cs
- MatrixUtil.cs
- SpinWait.cs
- baseshape.cs
- WindowsScrollBar.cs
- FixedPosition.cs
- ErrorWrapper.cs
- MergeFilterQuery.cs
- XmlSerializer.cs
- WebPartConnectionsCancelEventArgs.cs
- SwitchAttribute.cs
- InputLanguageSource.cs
- SqlNodeAnnotations.cs
- ExpressionBuilderContext.cs
- TemplateField.cs
- FrugalMap.cs
- GCHandleCookieTable.cs
- ComponentChangingEvent.cs
- VirtualStackFrame.cs
- RegexNode.cs
- ExceptionAggregator.cs
- WebPartTransformerCollection.cs
- DataPager.cs
- PropertyTabChangedEvent.cs
- ColumnHeaderConverter.cs
- SafeCryptoHandles.cs
- ExpressionBuilder.cs
- TaskbarItemInfo.cs
- OSEnvironmentHelper.cs
- NavigatorInput.cs
- arclist.cs
- ExtendedProperty.cs
- WindowsToolbarAsMenu.cs
- PerfCounterSection.cs
- SiteMapNodeCollection.cs
- XmlMemberMapping.cs
- ConfigurationConverterBase.cs
- WriteStateInfoBase.cs
- _Semaphore.cs
- Pens.cs
- SynchronizedInputProviderWrapper.cs
- CustomAttributeBuilder.cs
- XmlDataImplementation.cs
- InputManager.cs
- GetWinFXPath.cs
- CalendarButtonAutomationPeer.cs
- HttpApplicationFactory.cs
- DataGridViewHitTestInfo.cs
- HttpInputStream.cs
- ToolStripItemBehavior.cs
- PcmConverter.cs
- DataControlLinkButton.cs
- Vector3DAnimationBase.cs
- Point3DIndependentAnimationStorage.cs
- BrowserDefinitionCollection.cs
- objectquery_tresulttype.cs
- ResponseBodyWriter.cs
- QueryExecutionOption.cs