SocketAddress Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przechowuje serializowane informacje z EndPoint klas pochodnych.
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)
- Dziedziczenie
-
SocketAddress
- Implementuje
Przykłady
W poniższym przykładzie pokazano, jak używać SocketAddress metody do serializacji wystąpienia EndPoint klasy. Po serializacji podstawowy bufor bajtów obiektu SocketAddress zawiera wszystkie IPEndPoint informacje o stanie.
//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 buforu bazowego są zarezerwowane dla wyliczonej AddressFamily wartości. SocketAddress Gdy element jest używany do przechowywania serializowanego IPEndPoint, trzeci i czwarty bajt są używane do przechowywania informacji o numerze portu. Następne bajty są używane do przechowywania adresu IP. Dostęp do dowolnych informacji w tym bazowym buforze bajtów można uzyskać, odwołując się do jego pozycji indeksu; bufor bajtów używa indeksowania opartego na zera. Można również użyć Family właściwości i Size , aby uzyskać AddressFamily wartość i rozmiar buforu, odpowiednio. Aby wyświetlić dowolne z tych informacji jako ciąg, użyj ToString metody .
Konstruktory
SocketAddress(AddressFamily) |
Tworzy nowe wystąpienie SocketAddress klasy dla danej rodziny adresów. |
SocketAddress(AddressFamily, Int32) |
Tworzy nowe wystąpienie SocketAddress klasy przy użyciu określonej rodziny adresów i rozmiaru buforu. |
Właściwości
Buffer |
Pobiera podstawową pamięć, którą można przekazać do natywnych wywołań systemu operacyjnego. |
Family |
AddressFamily Pobiera wyliczonej wartości bieżącego SocketAddresselementu . |
Item[Int32] |
Pobiera lub ustawia określony element indeksu w buforze bazowym. |
Size |
Pobiera rozmiar buforu bazowego elementu SocketAddress. |
Metody
Equals(Object) |
Określa, czy określona |
Equals(SocketAddress) |
Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu. |
GetHashCode() |
Służy jako funkcja skrótu dla określonego typu, odpowiednia do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów. |
GetMaximumAddressSize(AddressFamily) |
Pobiera maksymalny wymagany rozmiar buforu dla danego AddressFamilyelementu . |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca informacje o adresie gniazda. |