Opsi Soket dan IOCTL
Beberapa opsi soket untuk Windows Sockets 2 dirangkum dalam tabel berikut. Informasi lebih rinci disediakan di bagian 4 di bawah WSPGetSockOpt dan/atau WSPSetSockOpt. Ada opsi soket khusus protokol baru lainnya yang dapat ditemukan di Annex Khusus Protokol. Daftar lengkap Opsi Soket untuk Windows Sockets tersedia dalam referensi Winsock.
Untuk ringkasan beberapa Ioctls Winsock, lihat Ringkasan Socket Ioctl Opcodes. Daftar lengkap IOCTL Winsock tersedia dalam referensi Winsock.
Ringkasan Opsi Soket Umum
Penyedia layanan Winsock harus mengenali semua opsi ini, dan (untuk WSPGetSockOpt) mengembalikan nilai yang masuk akal untuk masing-masing opsi. Nilai default untuk setiap opsi diperlihatkan dalam tabel berikut.
Nilai
Jenis
Makna
Default
Catatan
SO_ACCEPTCONN
BOOL
Soket mendengarkan.
FALSE kecuali WSPListen telah dilakukan.
SO_BROADCAST
BOOL
Soket dikonfigurasi untuk transmisi dan penerimaan pesan siaran.
SALAH
SO_DEBUG
BOOL
Penelusuran kesalahan diaktifkan.
SALAH
(i)
SO_DONTLINGER
BOOL
Jika true, opsi SO_LINGER dinonaktifkan.
BENAR
SO_DONTROUTE
BOOL
Perutean dinonaktifkan. Berhasil tetapi diabaikan pada soket AF_INET; gagal pada soket AF_INET6 dengan WSAENOPROTOOPT. Tidak didukung pada soket ATM (menghasilkan kesalahan).
SALAH
(i)
SO_ERROR
int
Mengambil status kesalahan dan menghapus.
0
SO_GROUP_ID
GROUP
Dicadangkan.
NULL
Dapatkan saja
SO_GROUP_PRIORITY
int
Dicadangkan.
0
BOOL
Keepalives sedang dikirim. Tidak didukung pada soket ATM (menghasilkan kesalahan).
SALAH
(i)
SO_LINGER
Linger struktur
Mengembalikan opsi yang masih ada saat ini.
l_onoff adalah 0
SO_MAX_MSG_SIZE
int
Ukuran keluar maksimum pesan untuk jenis soket pesan. Tidak ada ketentuan untuk menentukan ukuran pesan masuk maksimum. Tidak memiliki arti untuk soket berorientasi aliran.
Dependen implementasi
Dapatkan saja
SO_OOBINLINE
BOOL
Data OOB sedang diterima di aliran data normal.
SALAH
SO_PROTOCOL_INFOW
Deskripsi informasi protokol untuk protokol yang terikat ke soket ini.
Dependen protokol
Dapatkan saja
SO_RCVBUF
int
Total ruang buffer per soket yang dicadangkan untuk penerimaan. Ini tidak terkait dengan SO_MAX_MSG_SIZE dan tidak selalu sesuai dengan ukuran jendela penerima TCP.
Dependen implementasi
(i)
SO_REUSEADDR
BOOL
Alamat tempat soket ini terikat dapat digunakan oleh orang lain. Tidak berlaku pada soket ATM.
SALAH
SO_SNDBUF
int
Total ruang buffer per soket yang dicadangkan untuk pengiriman. Ini tidak terkait dengan SO_MAX_MSG_SIZE dan tidak selalu sesuai dengan ukuran jendela pengiriman TCP.
Dependen implementasi
(i)
SO_TYPE
int
Jenis soket (misalnya, SOCK_STREAM).
Seperti yang dibuat melalui soket.
PVD_CONFIG
char FAR *
Objek struktur data buram yang berisi informasi konfigurasi penyedia layanan.
Dependen implementasi
TCP_NODELAY
BOOL
Menonaktifkan algoritma Nagle untuk mengirim coalescing.
Dependen implementasi
(i) Penyedia layanan dapat secara diam-diam mengabaikan opsi ini pada WSPSetSockOpt dan mengembalikan nilai konstan untuk WSPGetSockOpt, atau mungkin menerima nilai untuk WSPSetSockOpt dan mengembalikan nilai yang sesuai di WSPGetSockOpt tanpa menggunakan nilai dengan cara apa pun.
Topik terkait