public class SocketAddress
|
//Creates an IpEndPoint.
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 11000);
//Serializes the IPEndPoint.
SocketAddress socketAddress = ipLocalEndPoint.Serialize();
//Verifies that ipLocalEndPoint is now serialized by printing its contents.
Console.WriteLine("Contents of the socketAddress are: " + socketAddress.ToString());
//Checks the Family property.
Console.WriteLine("The address family of the socketAddress is: " + socketAddress.Family.ToString());
//Checks the underlying buffer size.
Console.WriteLine("The size of the underlying buffer is: " + socketAddress.Size.ToString());
| ctor #1 | Overloaded:.ctor(AddressFamily family) Creates a new instance of the SocketAddress class for the given address family. |
| ctor #2 | Overloaded:.ctor(AddressFamily family, int size) Creates a new instance of the SocketAddress class using the specified address family and buffer size. |
| Family | Read-only Gets the AddressFamily enumerated value of the current SocketAddress. |
| Item | Read-write Gets or sets the specified index element in the underlying buffer. |
| Size | Read-only Gets the underlying buffer size of the SocketAddress. |
| Equals | Overridden: Determines whether two Object instances are equal. |
| GetHashCode | Overridden: Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. |
| GetType (inherited from System.Object) |
See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. |
| ToString | Overridden: Returns information about the socket address. |
| Finalize (inherited from System.Object) |
See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. |
| MemberwiseClone (inherited from System.Object) |
See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. |
Hierarchy:
public SocketAddress( |
family
public SocketAddress( |
family
size
| Exception Type | Condition |
|---|---|
| ArgumentOutOfRangeException | The size parameter is less than 2. These two bytes are needed to store family and size. |
public AddressFamily Family {get;}
|
public byte this[int offset] {get; set;}
|
offset
| Exception Type | Condition |
|---|---|
| IndexOutOfRangeException | The specified index does not exist in the buffer |
public int Size {get;}
|
comparand
~SocketAddress(); |
public override int GetHashCode(); |
public Type GetType(); |
protected object MemberwiseClone(); |
public override string ToString(); |