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
- FilterableAttribute.cs
- XPathDocumentIterator.cs
- SHA1.cs
- DependencyPropertyAttribute.cs
- TcpTransportElement.cs
- UpdateProgress.cs
- OdbcParameterCollection.cs
- RouteParser.cs
- PartialCachingAttribute.cs
- ParseElementCollection.cs
- WindowsToolbarAsMenu.cs
- Point3DAnimationUsingKeyFrames.cs
- EmbeddedMailObject.cs
- MessageQueueTransaction.cs
- TdsEnums.cs
- MimeFormReflector.cs
- DateTimeEditor.cs
- DesignerObject.cs
- GeometryGroup.cs
- Enum.cs
- StringTraceRecord.cs
- ListViewGroupItemCollection.cs
- TableRowsCollectionEditor.cs
- ValueExpressions.cs
- Point3DCollection.cs
- GraphicsContainer.cs
- CatalogPart.cs
- CodeMethodReturnStatement.cs
- TextTreeRootTextBlock.cs
- HttpCacheVaryByContentEncodings.cs
- ProcessHostMapPath.cs
- HtmlInputRadioButton.cs
- Comparer.cs
- Matrix3DConverter.cs
- AssemblySettingAttributes.cs
- RuntimeIdentifierPropertyAttribute.cs
- FixedBufferAttribute.cs
- SignatureHelper.cs
- BamlResourceContent.cs
- AssociationSetEnd.cs
- SoapCodeExporter.cs
- ContextMenuService.cs
- RelationshipEndMember.cs
- CheckoutException.cs
- MgmtConfigurationRecord.cs
- FixedPageAutomationPeer.cs
- ProfileBuildProvider.cs
- KnownIds.cs
- ProgressChangedEventArgs.cs
- PTConverter.cs
- StringBuilder.cs
- SQLBytesStorage.cs
- TextRangeEditTables.cs
- HandleCollector.cs
- SystemDiagnosticsSection.cs
- WrappingXamlSchemaContext.cs
- ClientUtils.cs
- DataControlLinkButton.cs
- XPathNodeIterator.cs
- AttributeCollection.cs
- GorillaCodec.cs
- Rules.cs
- ListView.cs
- XamlVector3DCollectionSerializer.cs
- Environment.cs
- TextBox.cs
- listviewsubitemcollectioneditor.cs
- FixedTextView.cs
- ParamArrayAttribute.cs
- CategoryValueConverter.cs
- Model3D.cs
- ComNativeDescriptor.cs
- ManagedWndProcTracker.cs
- SequentialUshortCollection.cs
- FontStretches.cs
- TripleDES.cs
- ParserOptions.cs
- ZipIOCentralDirectoryFileHeader.cs
- AuthenticationService.cs
- EnterpriseServicesHelper.cs
- X509SecurityTokenParameters.cs
- RotateTransform.cs
- SqlPersonalizationProvider.cs
- SortedList.cs
- LineBreak.cs
- SafeEventLogWriteHandle.cs
- SettingsBindableAttribute.cs
- EntityCommandCompilationException.cs
- InfoCardTraceRecord.cs
- PersonalizationAdministration.cs
- TemplateControl.cs
- WizardPanelChangingEventArgs.cs
- DataView.cs
- TransformedBitmap.cs
- PointUtil.cs
- DateTimeValueSerializerContext.cs
- SmtpCommands.cs
- TextUtf8RawTextWriter.cs
- DBDataPermissionAttribute.cs
- DataGridViewDataErrorEventArgs.cs