SocketAddress Třída

Definice

Ukládá serializované informace z EndPoint odvozených tříd.

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)
Dědičnost
SocketAddress
Implementuje

Příklady

Následující příklad ukazuje, jak použít SocketAddress k serializaci instance EndPoint třídy. Po serializaci obsahuje základní bajtová vyrovnávací paměť SocketAddress všech IPEndPoint informací o stavu.


//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

Poznámky

Prvních 2 bajtů podkladové vyrovnávací paměti jsou vyhrazeny pro AddressFamily výčtovou hodnotu. SocketAddress Pokud se používá k uložení serializovaného IPEndPoint, třetí a čtvrtý bajt se používají k ukládání informací o čísle portu. Další bajty se používají k uložení IP adresy. Přístup k jakýmkoli informacím v rámci této základní vyrovnávací paměti bajtu můžete získat odkazem na jeho pozici indexu; bajtová vyrovnávací paměť používá indexování založené na nule. K získání Family hodnoty a velikosti vyrovnávací paměti můžete použít SizeAddressFamily také vlastnosti. Pokud chcete zobrazit některou z těchto informací jako řetězec, použijte metodu ToString .

Konstruktory

Name Description
SocketAddress(AddressFamily, Int32)

Vytvoří novou instanci SocketAddress třídy pomocí zadané řady adres a velikosti vyrovnávací paměti.

SocketAddress(AddressFamily)

Vytvoří novou instanci SocketAddress třídy pro danou řadu adres.

Vlastnosti

Name Description
Buffer

Získá základní paměť, kterou lze předat nativním voláním operačního systému.

Family

AddressFamily Získá výčtové hodnoty aktuálního SocketAddress.

Item[Int32]

Získá nebo nastaví zadaný index element v podkladové vyrovnávací paměti.

Size

Získá základní vyrovnávací paměť velikost SocketAddress.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaná Object hodnota rovna aktuálnímu Object.

Equals(SocketAddress)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

GetHashCode()

Slouží jako hashovací funkce pro určitý typ, která je vhodná pro použití v algoritmech hash a datových strukturách, jako je hashovací tabulka.

GetMaximumAddressSize(AddressFamily)

Získá maximální požadovanou velikost vyrovnávací paměti pro danou AddressFamily.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí informace o adrese soketu.

Platí pro