SocketAddress Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Armazena informação serializada de EndPoint classes derivadas.
public ref class SocketAddress
public class SocketAddress
type SocketAddress = class
Public Class SocketAddress
- Herança
-
SocketAddress
Exemplos
O exemplo seguinte demonstra como usar SocketAddress para serializar uma instância da EndPoint classe. Após a serialização, o buffer de bytes subjacente de o SocketAddress contém toda a IPEndPoint informação de estado.
//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
Observações
Os primeiros 2 bytes do buffer subjacente são reservados para o AddressFamily valor enumerado. Quando o SocketAddress é usado para armazenar uma série IPEndPoint, o terceiro e quarto bytes são usados para armazenar informação do número de porta. Os bytes seguintes são usados para armazenar o endereço IP. Pode aceder a qualquer informação dentro deste buffer de bytes subjacente referindo-se à sua posição de índice; O buffer de bytes utiliza indexação baseada em zero. Também pode usar as Family propriedades e Size para obter o AddressFamily valor e o tamanho do buffer, respetivamente. Para ver qualquer uma desta informação como uma cadeia, use o ToString método.
Construtores
| Name | Description |
|---|---|
| SocketAddress(AddressFamily, Int32) |
Cria uma nova instância da SocketAddress classe usando a família de endereços e o tamanho do buffer especificados. |
| SocketAddress(AddressFamily) |
Cria uma nova instância da SocketAddress classe para a família de endereços dada. |
Propriedades
| Name | Description |
|---|---|
| Family |
Obtém o AddressFamily valor enumerado da corrente SocketAddress. |
| Item[Int32] |
Obtém ou define o elemento índice especificado no buffer subjacente. |
| Size |
Obtém o tamanho do buffer subjacente do SocketAddress. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o especificado |
| GetHashCode() |
Serve como função de hash para um tipo específico, adequada para uso em algoritmos de hash e estruturas de dados como uma tabela de hash. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve a informação sobre o endereço do soquete. |