Kategori Soket Kernel Winsock

Antarmuka Pemrograman Jaringan (NPI) Winsock Kernel (WSK) mendefinisikan lima kategori soket yang berbeda: soket dasar, soket mendengarkan, soket datagram, soket berorientasi koneksi, dan soket streaming. Setiap kategori soket WSK memiliki fungsionalitas unik dan mendukung serangkaian fungsi soket yang berbeda. Aplikasi WSK harus menentukan kategori soket WSK mana yang dibuatnya setiap kali membuat soket baru. Tujuan untuk setiap kategori soket WSK adalah sebagai berikut:

Soket Dasar
Soket dasar hanya digunakan untuk mendapatkan dan mengatur opsi soket tumpukan transportasi atau untuk melakukan operasi kontrol I/O soket. Soket dasar tidak dapat terikat ke alamat transportasi lokal dan tidak mendukung pengiriman atau penerimaan data jaringan.

Mendengarkan Soket
Soket mendengarkan digunakan untuk mendengarkan koneksi masuk dari alamat transportasi jarak jauh. Fungsionalitas soket mendengarkan mencakup semua fungsionalitas soket dasar.

Soket Datagram
Soket datagram digunakan untuk mengirim dan menerima datagram. Fungsionalitas soket datagram mencakup semua fungsionalitas soket dasar.

Soket Berorientasi Koneksi
Soket berorientasi koneksi digunakan untuk mengirim dan menerima data jaringan melalui koneksi yang dibuat. Fungsionalitas soket berorientasi koneksi mencakup semua fungsionalitas soket dasar.

Soket Aliran
Soket aliran digunakan untuk mendengarkan koneksi masuk dari alamat transportasi jarak jauh (bertindak sebagai soket mendengarkan), atau untuk mengirim dan menerima data jaringan melalui koneksi yang dibuat (bertindak sebagai soket berorientasi koneksi). Gunakan soket aliran saat Anda tidak tahu pada saat pembuatan soket jika Anda menginginkan soket mendengarkan atau soket berorientasi koneksi. Fungsionalitas soket aliran mencakup semua fungsionalitas soket dasar.