SocketAddress Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
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. |