Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NativeMethods.cs
- NullReferenceException.cs
- ListViewDataItem.cs
- FlowThrottle.cs
- MediaTimeline.cs
- externdll.cs
- Attribute.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- EntityCommandCompilationException.cs
- ListChangedEventArgs.cs
- ModuleElement.cs
- ProfileServiceManager.cs
- ColumnMapProcessor.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- NumericUpDown.cs
- HashSet.cs
- NamespaceMapping.cs
- UriExt.cs
- GridPattern.cs
- XmlCompatibilityReader.cs
- MappingModelBuildProvider.cs
- ImageMetadata.cs
- CodeAssignStatement.cs
- LabelEditEvent.cs
- unsafenativemethodstextservices.cs
- TimerElapsedEvenArgs.cs
- DbParameterCollectionHelper.cs
- StateManagedCollection.cs
- ProfileSettingsCollection.cs
- PingOptions.cs
- ComponentCommands.cs
- FtpRequestCacheValidator.cs
- TypeUsageBuilder.cs
- ServiceDescription.cs
- BrowserPolicyValidator.cs
- OracleLob.cs
- MD5.cs
- X509Certificate2Collection.cs
- Rfc2898DeriveBytes.cs
- IdentityValidationException.cs
- DataGridViewRowConverter.cs
- TableAdapterManagerHelper.cs
- PropertiesTab.cs
- _ConnectStream.cs
- CaseExpr.cs
- SqlDataSourceConfigureSortForm.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- CalendarSelectionChangedEventArgs.cs
- InstanceDataCollectionCollection.cs
- WebSysDefaultValueAttribute.cs
- FixedHighlight.cs
- RadioButtonRenderer.cs
- TypeUtil.cs
- WebPartEditorOkVerb.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- X509CertificateTokenFactoryCredential.cs
- Transform3DGroup.cs
- AuthorizationPolicyTypeElementCollection.cs
- DispatcherHooks.cs
- AdjustableArrowCap.cs
- SelectionPattern.cs
- TemplatePropertyEntry.cs
- WorkflowTransactionOptions.cs
- FontInfo.cs
- CommandTreeTypeHelper.cs
- HttpStreamMessage.cs
- Parser.cs
- CorrelationActionMessageFilter.cs
- SoapHeaderAttribute.cs
- TargetInvocationException.cs
- CertificateReferenceElement.cs
- VirtualizingPanel.cs
- DifferencingCollection.cs
- ClientFormsIdentity.cs
- X509CertificateStore.cs
- EmptyEnumerator.cs
- DrawingVisual.cs
- CodeGen.cs
- TypeNameHelper.cs
- ECDiffieHellmanPublicKey.cs
- ProgressBarAutomationPeer.cs
- MailWriter.cs
- IndexerNameAttribute.cs
- BitmapEffectGroup.cs
- SqlDataSourceStatusEventArgs.cs
- SmiConnection.cs
- ValidatorCompatibilityHelper.cs
- SizeValueSerializer.cs
- GridViewCommandEventArgs.cs
- ValidatedControlConverter.cs
- FixedTextBuilder.cs
- HostedHttpContext.cs
- PointF.cs
- MILUtilities.cs
- BitmapCodecInfoInternal.cs
- ConfigurationSchemaErrors.cs
- TextTreeUndoUnit.cs
- QilFactory.cs
- MimeMultiPart.cs
- DefaultExpressionVisitor.cs