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
- PathNode.cs
- OdbcConnectionOpen.cs
- LinkedList.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SpeechRecognitionEngine.cs
- CompilerTypeWithParams.cs
- ControlBindingsConverter.cs
- Border.cs
- ImmutableObjectAttribute.cs
- UrlMappingCollection.cs
- ContentFilePart.cs
- TextDecorationCollection.cs
- Viewport3DVisual.cs
- localization.cs
- ModulesEntry.cs
- IdentityElement.cs
- SimpleBitVector32.cs
- TypeDescriptor.cs
- BaseCollection.cs
- XmlNamespaceMappingCollection.cs
- ThreadWorkerController.cs
- ListBase.cs
- SQLSingle.cs
- Crc32Helper.cs
- DictionaryItemsCollection.cs
- Object.cs
- CloseCryptoHandleRequest.cs
- SqlNodeAnnotations.cs
- SimpleApplicationHost.cs
- FillErrorEventArgs.cs
- StreamInfo.cs
- SettingsPropertyCollection.cs
- EastAsianLunisolarCalendar.cs
- DataGridViewRowCancelEventArgs.cs
- CellTreeNodeVisitors.cs
- ZoneIdentityPermission.cs
- ReferenceService.cs
- SystemWebCachingSectionGroup.cs
- SimpleApplicationHost.cs
- StartUpEventArgs.cs
- ReaderWriterLockSlim.cs
- LateBoundBitmapDecoder.cs
- ArrayElementGridEntry.cs
- PasswordBoxAutomationPeer.cs
- ScrollViewerAutomationPeer.cs
- SQLUtility.cs
- BitSet.cs
- QuestionEventArgs.cs
- CopyAttributesAction.cs
- SecurityRuntime.cs
- SuppressIldasmAttribute.cs
- WebBrowserEvent.cs
- ReferenceEqualityComparer.cs
- UniformGrid.cs
- TargetFrameworkUtil.cs
- SingleAnimation.cs
- MouseDevice.cs
- ControlAdapter.cs
- StringExpressionSet.cs
- SafeArrayRankMismatchException.cs
- XmlSerializer.cs
- Visitor.cs
- MetaModel.cs
- BaseParser.cs
- BroadcastEventHelper.cs
- Visual3DCollection.cs
- XmlSchemaImport.cs
- TemporaryBitmapFile.cs
- EntityProxyFactory.cs
- StrongTypingException.cs
- IsolatedStorageFileStream.cs
- WebPartCloseVerb.cs
- AsyncDataRequest.cs
- WeakHashtable.cs
- XmlDictionaryWriter.cs
- XmlDeclaration.cs
- ManipulationPivot.cs
- xmlsaver.cs
- UrlMapping.cs
- EntityContainerAssociationSet.cs
- DllNotFoundException.cs
- UpdateCompiler.cs
- BitmapEffectDrawing.cs
- TransformerTypeCollection.cs
- RijndaelManagedTransform.cs
- CommonDialog.cs
- SamlConditions.cs
- SqlCrossApplyToCrossJoin.cs
- PocoEntityKeyStrategy.cs
- Int32EqualityComparer.cs
- PaintValueEventArgs.cs
- ISessionStateStore.cs
- StatusBarItemAutomationPeer.cs
- GridLength.cs
- VSWCFServiceContractGenerator.cs
- PageHandlerFactory.cs
- ValueUnavailableException.cs
- SID.cs
- ObjectSet.cs