SocketAddress Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyimpan informasi berseri dari EndPoint kelas turunan.
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)
- Warisan
-
SocketAddress
- Penerapan
Contoh
Contoh berikut menunjukkan cara menggunakan SocketAddress untuk membuat serialisasi instans EndPoint kelas. Setelah serialisasi, buffer byte yang SocketAddress mendasar berisi semua informasi status IPEndPoint .
//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
Keterangan
2 byte pertama dari buffer yang mendasar dicadangkan untuk AddressFamily nilai enumerasi. SocketAddress Ketika digunakan untuk menyimpan byte serial IPEndPoint, byte ketiga dan keempat digunakan untuk menyimpan informasi nomor port. Byte berikutnya digunakan untuk menyimpan alamat IP. Anda dapat mengakses informasi apa pun dalam buffer byte yang mendasar ini dengan merujuk pada posisi indeksnya; buffer byte menggunakan pengindeksan berbasis nol. Anda juga dapat menggunakan Family properti dan Size untuk mendapatkan AddressFamily nilai dan ukuran buffer. Untuk melihat salah satu informasi ini sebagai string, gunakan ToString metode .
Konstruktor
| Nama | Deskripsi |
|---|---|
| SocketAddress(AddressFamily, Int32) |
Membuat instans SocketAddress baru kelas menggunakan keluarga alamat dan ukuran buffer yang ditentukan. |
| SocketAddress(AddressFamily) |
Membuat instans SocketAddress baru kelas untuk keluarga alamat yang diberikan. |
Properti
| Nama | Deskripsi |
|---|---|
| Buffer |
Mendapatkan memori yang mendasar yang dapat diteruskan ke panggilan OS asli. |
| Family |
AddressFamily Mendapatkan nilai enumerasi dari .SocketAddress |
| Item[Int32] |
Mendapatkan atau mengatur elemen indeks yang ditentukan dalam buffer yang mendasar. |
| Size |
Mendapatkan ukuran buffer yang mendasar dari SocketAddress. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah yang ditentukan |
| Equals(SocketAddress) |
Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama. |
| GetHashCode() |
Berfungsi sebagai fungsi hash untuk jenis tertentu, cocok untuk digunakan dalam algoritma hashing dan struktur data seperti tabel hash. |
| GetMaximumAddressSize(AddressFamily) |
Mendapatkan ukuran buffer maksimum yang diperlukan untuk yang diberikan AddressFamily. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan informasi tentang alamat soket. |