SocketAddress Klasa

Definicja

Przechowuje serializowane informacje z EndPoint klas pochodnych.Stores serialized information from EndPoint derived classes.

public ref class SocketAddress
public class SocketAddress
type SocketAddress = class
Public Class SocketAddress
Dziedziczenie
SocketAddress

Przykłady

Poniższy przykład ilustruje sposób użycia SocketAddress do serializacji wystąpienia klasy EndPoint.The following example demonstrates how to use SocketAddress to serialize an instance of the EndPoint class. Po serializacji bufor bazowego bajtu SocketAddress zawiera wszystkie informacje o stanie IPEndPoint.After serialization, the underlying byte buffer of the SocketAddress contains all of the IPEndPoint state information.

//Creates an IpEndPoint.
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
IPEndPoint^ ipLocalEndPoint = gcnew 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: {0}", socketAddress );
//Checks the Family property.
Console::WriteLine( "The address family of the socketAddress is: {0}", socketAddress->Family );
//Checks the underlying buffer size.
Console::WriteLine( "The size of the underlying buffer is: {0}", socketAddress->Size );

//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());

   'Creates an IpEndPoint.
   Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
   Dim ipLocalEndPoint As New IPEndPoint(ipAddress, 11000)
   
   'Serializes the IPEndPoint. 
   Dim socketAddress As SocketAddress = ipLocalEndPoint.Serialize()
   
   'Verifies that ipLocalEndPoint is now serialized by printing its contents.
   Console.WriteLine(("Contents of socketAddress are: " + socketAddress.ToString()))
   'Checks the Family property.
   Console.WriteLine(("The address family of socketAddress is: " + socketAddress.Family.ToString()))
   'Checks the underlying buffer size.
   Console.WriteLine(("The size of the underlying buffer is: " + socketAddress.Size.ToString()))
End Sub
 

Uwagi

Pierwsze 2 bajty bazowego buforu są zarezerwowane dla AddressFamily wartości wyliczanej.The first 2 bytes of the underlying buffer are reserved for the AddressFamily enumerated value. Gdy SocketAddress jest używany do przechowywania serializowanych IPEndPoint, trzeci i czwarty bajty są używane do przechowywania informacji o numerach portów.When the SocketAddress is used to store a serialized IPEndPoint, the third and fourth bytes are used to store port number information. Kolejne bajty są używane do przechowywania adresu IP.The next bytes are used to store the IP address. Możesz uzyskać dostęp do dowolnych informacji w ramach tego buforu bazowego bajtu, odwołując się do jego pozycji indeksu; bufor bajtów używa indeksowania opartego na zero.You can access any information within this underlying byte buffer by referring to its index position; the byte buffer uses zero-based indexing. Można również użyć właściwości Family i Size, aby uzyskać odpowiednio AddressFamily wartość i rozmiar buforu.You can also use the Family and Size properties to get the AddressFamily value and the buffer size, respectively. Aby wyświetlić wszystkie te informacje jako ciąg, użyj metody ToString.To view any of this information as a string, use the ToString method.

Konstruktory

SocketAddress(AddressFamily)

Tworzy nowe wystąpienie klasy SocketAddress dla danej rodziny adresów.Creates a new instance of the SocketAddress class for the given address family.

SocketAddress(AddressFamily, Int32)

Tworzy nowe wystąpienie klasy SocketAddress przy użyciu określonej rodziny adresów i rozmiaru buforu.Creates a new instance of the SocketAddress class using the specified address family and buffer size.

Właściwości

Family

Pobiera AddressFamily wartość wyliczaną bieżącego SocketAddress.Gets the AddressFamily enumerated value of the current SocketAddress.

Item[Int32]

Pobiera lub ustawia określony element index w źródłowym buforze.Gets or sets the specified index element in the underlying buffer.

Size

Pobiera źródłowy rozmiar buforu SocketAddress.Gets the underlying buffer size of the SocketAddress.

Metody

Equals(Object)

Określa, czy określony Object jest równy bieżącemu Object.Determines whether the specified Object is equal to the current Object.

GetHashCode()

Służy jako funkcja skrótu dla określonego typu, odpowiednia do użycia w algorytmach wyznaczania wartości skrótu i struktur danych, takich jak tabela skrótów.Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca informacje o adresie gniazda.Returns information about the socket address.

Dotyczy