Aracılığıyla paylaş


SocketAddress Sınıf

Tanım

Türetilmiş sınıflardan EndPoint serileştirilmiş bilgileri depolar.

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)
Devralma
SocketAddress
Uygulamalar

Örnekler

Aşağıdaki örnekte sınıfının bir örneğini seri hale getirmek için nasıl kullanılacağı SocketAddress gösterilmektedir EndPoint . Serileştirmeden sonra, temel alınan bayt arabelleği SocketAddress tüm IPEndPoint durum bilgilerini içerir.

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

Açıklamalar

Temel alınan arabelleğin ilk 2 baytı numaralandırılmış değer için AddressFamily ayrılmıştır. SocketAddress serileştirilmiş IPEndPointbir depolamak için kullanıldığında, üçüncü ve dördüncü baytlar bağlantı noktası numarası bilgilerini depolamak için kullanılır. Sonraki baytlar IP adresini depolamak için kullanılır. Dizin konumuna başvurarak bu temel bayt arabelleğindeki herhangi bir bilgiye erişebilirsiniz; bayt arabelleği sıfır tabanlı dizinleme kullanır. Ayrıca, sırasıyla değeri ve arabellek boyutunu almak AddressFamily için ve Size özelliklerini de kullanabilirsinizFamily. Bu bilgilerden herhangi birini dize olarak görüntülemek için yöntemini kullanın ToString .

Oluşturucular

SocketAddress(AddressFamily)

Verilen adres ailesi için sınıfının yeni bir örneğini SocketAddress oluşturur.

SocketAddress(AddressFamily, Int32)

Belirtilen adres ailesi ve arabellek boyutunu kullanarak sınıfının yeni bir örneğini SocketAddress oluşturur.

Özellikler

Buffer

Yerel işletim sistemi çağrılarına geçirilebilen temel belleği alır.

Family

Geçerli SocketAddressöğesinin AddressFamily numaralandırılmış değerini alır.

Item[Int32]

Temel alınan arabellekte belirtilen dizin öğesini alır veya ayarlar.

Size

temel alınan arabellek boyutunu SocketAddressalır.

Yöntemler

Equals(Object)

Belirtilen Object öğesinin geçerli Objectöğesine eşit olup olmadığını belirler.

Equals(SocketAddress)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

GetHashCode()

Belirli bir tür için karma işlevi işlevi görür; karma algoritmalarda ve karma tablo gibi veri yapılarında kullanıma uygundur.

GetMaximumAddressSize(AddressFamily)

Verilen AddressFamilyiçin gereken en büyük arabellek boyutunu alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Yuva adresi hakkındaki bilgileri döndürür.

Şunlara uygulanır