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

Açıklamalar

Temel alınan arabelleğin ilk 2 bayt'lık kısmı 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ı dizin oluşturmayı kullanır. Ayrıca, sırasıyla değeri ve arabellek boyutunu almak Family için ve Size özelliklerini de kullanabilirsinizAddressFamily. Bu bilgilerden herhangi birini dize olarak görüntülemek için yöntemini kullanın ToString .

Oluşturucular

Name Description
SocketAddress(AddressFamily, Int32)

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

SocketAddress(AddressFamily)

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

Özellikler

Name Description
Buffer

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

Family

AddressFamily Geçerli SocketAddressdeğerinin 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

Name Description
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()

Karma algoritmalarda ve karma tablo gibi veri yapılarında kullanıma uygun olan belirli bir tür için karma işlevi görür.

GetMaximumAddressSize(AddressFamily)

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

GetType()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

Şunlara uygulanır