Bagikan melalui


Struktur WSAPOLLFD (winsock2.h)

Struktur WSAPOLLFD menyimpan informasi soket yang digunakan oleh fungsi WSAPoll .

Sintaks

typedef struct pollfd {
  SOCKET fd;
  SHORT  events;
  SHORT  revents;
} WSAPOLLFD, *PWSAPOLLFD, *LPWSAPOLLFD;

Anggota

fd

Jenis: SOCKET

Pengidentifikasi soket untuk menemukan status. Parameter ini diabaikan jika diatur ke nilai negatif. Lihat Keterangan.

events

Jenis: pendek

Sekumpulan bendera yang menunjukkan jenis status yang diminta. Ini harus satu atau beberapa hal berikut ini.

Bendera Makna
POLLPRI Data prioritas dapat dibaca tanpa memblokir. Bendera ini tidak didukung oleh penyedia Microsoft Winsock.
POLLRDBAND Data pita prioritas (di luar band) dapat dibaca tanpa memblokir.
POLLRDNORM Data normal dapat dibaca tanpa memblokir.
POLLWRNORM Data normal dapat ditulis tanpa memblokir.
 

Bendera POLLIN didefinisikan sebagai kombinasi dari nilai bendera POLLRDNORM dan POLLRDBAND . Bendera POLLOUT didefinisikan sama dengan nilai bendera POLLWRNORM .

revents

Jenis: pendek

Sekumpulan bendera yang menunjukkan, setelah kembali dari panggilan fungsi WSAPoll , hasil kueri status. Ini bisa berupa kombinasi bendera berikut.

Bendera Deskripsi
POLLERR Terjadi kesalahan.
POLLHUP Koneksi berorientasi aliran terputus atau dibatalkan.
POLLNVAL Soket yang tidak valid digunakan.
POLLPRI Data prioritas dapat dibaca tanpa memblokir. Bendera ini tidak dikembalikan oleh penyedia Microsoft Winsock.
POLLRDBAND Data pita prioritas (di luar band) dapat dibaca tanpa pemblokiran.
POLLRDNORM Data normal dapat dibaca tanpa memblokir.
POLLWRNORM Data normal dapat ditulis tanpa memblokir.
 

Bendera POLLIN didefinisikan sebagai kombinasi dari nilai bendera POLLRDNORM dan POLLRDBAND . Bendera POLLOUT didefinisikan sama dengan nilai bendera POLLWRNORM .

Untuk soket yang tidak memenuhi kueri status, dan tidak memiliki kesalahan, anggota revent diatur ke nol saat pengembalian.

Keterangan

Struktur WSAPOLLFD didefinisikan pada Windows Vista dan yang lebih baru.

Struktur WSAPOLLFD digunakan oleh fungsi WSAPoll untuk menentukan status satu atau beberapa soket. Kumpulan soket yang statusnya diminta ditentukan dalam parameter fdarray , yang merupakan array struktur WSAPOLLFD . Aplikasi menetapkan bendera yang sesuai dalam peristiwa anggota struktur WSAPOLLFD untuk menentukan jenis status yang diminta untuk setiap soket yang sesuai. Fungsi WSAPoll mengembalikan status soket dalam anggota revent dari struktur WSAPOLLFD .

Jika anggota fd struktur WSAPOLLFD diatur ke nilai negatif, struktur diabaikan oleh panggilan fungsi WSAPoll , dan anggota revents dihapus saat dikembalikan. Ini berguna untuk aplikasi yang mempertahankan alokasi tetap untuk parameter fdarrayWSAPoll; aplikasi tersebut tidak perlu membuang-buang sumber daya yang memadai elemen array untuk entri yang tidak digunakan atau merealokasi memori. Tidak perlu menghapus anggota revents sebelum memanggil fungsi WSAPoll .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header winsock2.h

Lihat juga

WSAPoll

Menerima

sambungkan

recv