SocketAddress Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| 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. |