Bagikan melalui


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

SO_KEEPALIVE

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

WSAPROTOCOL_INFO struktur

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.

 

Opsi Soket

Opsi Soket SOL_SOCKET

Opsi Soket IPPROTO_TCP

Opsi Soket IPPROTO_UDP

IOCTL Winsock