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