SocketAddress Klasse

Definition

Speichert serialisierte Informationen aus EndPoint abgeleiteten Klassen.

public ref class SocketAddress
public ref class SocketAddress : IEquatable<System::Net::SocketAddress ^>
public class SocketAddress
public class SocketAddress : IEquatable<System.Net.SocketAddress>
type SocketAddress = class
type SocketAddress = class
    interface IEquatable<SocketAddress>
Public Class SocketAddress
Public Class SocketAddress
Implements IEquatable(Of SocketAddress)
Vererbung
SocketAddress
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie SocketAddress eine Instanz der EndPoint Klasse serialisiert wird. Nach der Serialisierung enthält der zugrunde liegende Bytepuffer des SocketAddress Zustands IPEndPoint alle Statusinformationen.


//Creates an IpEndPoint.
IPAddress ipAddress = Dns.GetHostEntry("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

Hinweise

Die ersten 2 Bytes des zugrunde liegenden Puffers sind für den AddressFamily Aufzählungswert reserviert. Wenn die SocketAddress Daten verwendet werden, um eine serialisierte IPEndPointDatei zu speichern, werden die dritten und vierten Bytes zum Speichern von Portnummerninformationen verwendet. Die nächsten Bytes werden verwendet, um die IP-Adresse zu speichern. Sie können auf alle Informationen innerhalb dieses zugrunde liegenden Bytepuffers zugreifen, indem Sie auf ihre Indexposition verweisen; Der Bytepuffer verwendet nullbasierte Indizierung. Sie können auch die Family Werte und Size die Puffergröße bzw AddressFamily . die Puffergröße verwenden. Verwenden Sie die ToString Methode, um eine dieser Informationen als Zeichenfolge anzuzeigen.

Konstruktoren

Name Beschreibung
SocketAddress(AddressFamily, Int32)

Erstellt eine neue Instanz der Klasse mithilfe der SocketAddress angegebenen Adressfamilie und Puffergröße.

SocketAddress(AddressFamily)

Erstellt eine neue Instanz der SocketAddress Klasse für die angegebene Adressfamilie.

Eigenschaften

Name Beschreibung
Buffer

Ruft den zugrunde liegenden Speicher ab, der an systemeigene Betriebssystemaufrufe übergeben werden kann.

Family

Ruft den AddressFamily Aufzählungswert des aktuellen SocketAddressab.

Item[Int32]

Dient zum Abrufen oder Festlegen des angegebenen Indexelements im zugrunde liegenden Puffer.

Size

Ruft die zugrunde liegende Puffergröße der SocketAddress.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob der angegebene Object Wert gleich dem aktuellen Objectist.

Equals(SocketAddress)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist.

GetHashCode()

Dient als Hashfunktion für einen bestimmten Typ, geeignet für die Verwendung in Hashingalgorithmen und Datenstrukturen wie einer Hashtabelle.

GetMaximumAddressSize(AddressFamily)

Ruft die maximale erforderliche Puffergröße für die angegebene .AddressFamily

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt Informationen zur Socketadresse zurück.

Gilt für: