SocketAddress Klass

Definition

Lagrar serialiserad information från EndPoint härledda klasser.

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

Exempel

I följande exempel visas hur du använder SocketAddress för att serialisera en instans av EndPoint klassen. Efter serialiseringen innehåller den underliggande bytebufferten SocketAddress för tillståndsinformationen IPEndPoint .


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

Kommentarer

De första 2 byteen av den underliggande bufferten är reserverade för det AddressFamily uppräknade värdet. SocketAddress När används för att lagra en serialiserad IPEndPointanvänds den tredje och fjärde byteen för att lagra information om portnummer. Nästa byte används för att lagra IP-adressen. Du kan komma åt all information i den här underliggande bytebufferten genom att referera till dess indexposition. bytebufferten använder nollbaserad indexering. Du kan också använda Family egenskaperna och Size för att hämta AddressFamily värdet respektive buffertstorleken. Om du vill visa någon av den här informationen som en sträng använder du ToString metoden .

Konstruktorer

Name Description
SocketAddress(AddressFamily, Int32)

Skapar en ny instans av SocketAddress klassen med den angivna adressfamiljen och buffertstorleken.

SocketAddress(AddressFamily)

Skapar en ny instans av SocketAddress klassen för den angivna adressfamiljen.

Egenskaper

Name Description
Family

Hämtar det AddressFamily uppräknade värdet för den aktuella SocketAddress.

Item[Int32]

Hämtar eller anger det angivna indexelementet i den underliggande bufferten.

Size

Hämtar den underliggande buffertstorleken för SocketAddress.

Metoder

Name Description
Equals(Object)

Avgör om den angivna Object är lika med den aktuella Object.

GetHashCode()

Fungerar som en hash-funktion för en viss typ, lämplig för användning i hash-algoritmer och datastrukturer som en hash-tabell.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar information om socketadressen.

Gäller för