Bagikan melalui


Kelas System.Net.Sockets.Socket

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

Kelas ini Socket menyediakan serangkaian metode dan properti yang kaya untuk komunikasi jaringan. Kelas ini Socket memungkinkan Anda untuk melakukan transfer data sinkron dan asinkron menggunakan salah satu protokol komunikasi yang tercantum dalam ProtocolType enumerasi.

Kelas Socket mengikuti pola penamaan .NET untuk metode asinkron. Misalnya, metode sinkron Receive sesuai dengan varian asinkron ReceiveAsync .

Gunakan metode berikut untuk mode operasi sinkron:

  • Jika Anda menggunakan protokol berorientasi koneksi seperti TCP, server Anda dapat mendengarkan koneksi menggunakan metode .Listen Metode ini Accept memproses permintaan koneksi masuk dan mengembalikan Socket yang dapat Anda gunakan untuk mengomunikasikan data dengan host jarak jauh. Gunakan ini yang dikembalikan Socket untuk memanggil Send metode atau Receive . Bind Panggil metode sebelum memanggil Listen metode jika Anda ingin menentukan alamat IP lokal dan nomor port. Gunakan nomor port nol jika Anda ingin penyedia layanan yang mendasar menetapkan port gratis untuk Anda. Jika Anda ingin terhubung ke host mendengarkan, panggil Connect metode . Untuk mengomunikasikan data, panggil Send metode atau Receive .
  • Jika Anda menggunakan protokol tanpa koneksi seperti UDP, Anda tidak perlu mendengarkan koneksi sama sekali. ReceiveFrom Panggil metode untuk menerima datagram masuk apa pun. SendTo Gunakan metode untuk mengirim datagram ke host jarak jauh.

Untuk memproses komunikasi secara asinkron, gunakan metode berikut:

  • Jika Anda menggunakan protokol berorientasi koneksi seperti TCP, gunakan ConnectAsync untuk terhubung dengan host mendengarkan. Gunakan SendAsync atau ReceiveAsync untuk mengkomunikasikan data secara asinkron. Permintaan koneksi masuk dapat diproses menggunakan AcceptAsync.
  • Jika Anda menggunakan protokol tanpa koneksi seperti UDP, Anda dapat menggunakan SendToAsync untuk mengirim datagram, dan ReceiveFromAsyncuntuk menerima datagram.

Jika Anda melakukan beberapa operasi asinkron pada soket, operasi tersebut tidak selalu selesai dalam urutan dimulai.

Setelah Anda selesai mengirim dan menerima data, gunakan Shutdown metode untuk menonaktifkan Socket. Setelah memanggil Shutdown, panggil Close metode untuk merilis semua sumber daya yang Socketterkait dengan .

Kelas ini Socket memungkinkan Anda untuk mengonfigurasi menggunakan Socket metode .SetSocketOption Ambil pengaturan ini menggunakan GetSocketOption metode .