다음을 통해 공유


WSAPOLLFD 구조체(winsock2.h)

WSAPOLLFD 구조체는 WSAPoll 함수에서 사용하는 소켓 정보를 저장합니다.

구문

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

멤버

fd

형식: SOCKET

상태 찾을 소켓의 식별자입니다. 이 매개 변수는 음수 값으로 설정하면 무시됩니다. 설명 부분을 참조하세요.

events

형식: short

요청되는 상태 유형을 나타내는 플래그 집합입니다. 다음 중 하나 이상이어야 합니다.

플래그 의미
POLLPRI 우선 순위 데이터는 차단 없이 읽을 수 있습니다. 이 플래그는 Microsoft Winsock 공급자에서 지원되지 않습니다.
POLLRDBAND 우선 순위 대역(대역 외) 데이터는 차단 없이 읽을 수 있습니다.
POLLRDNORM 차단 없이 일반 데이터를 읽을 수 있습니다.
POLLWRNORM 일반 데이터는 차단 없이 작성할 수 있습니다.
 

POLLIN 플래그는 POLLRDNORMPOLLRDBAND 플래그 값의 조합으로 정의됩니다. POLLOUT 플래그는 POLLWRNORM 플래그 값과 동일하게 정의됩니다.

revents

형식: short

WSAPoll 함수 호출에서 반환될 때 상태 쿼리의 결과를 나타내는 플래그 집합입니다. 다음 플래그의 조합일 수 있습니다.

플래그 설명
POLLERR 오류가 발생했습니다.
POLLHUP 스트림 지향 연결이 끊어지거나 중단되었습니다.
POLLNVAL 잘못된 소켓이 사용되었습니다.
POLLPRI 우선 순위 데이터는 차단 없이 읽을 수 있습니다. 이 플래그는 Microsoft Winsock 공급자가 반환하지 않습니다.
POLLRDBAND 우선 순위 대역(대역 외) 데이터는 차단 없이 읽을 수 있습니다.
POLLRDNORM 차단 없이 일반 데이터를 읽을 수 있습니다.
POLLWRNORM 일반 데이터는 차단 없이 작성될 수 있습니다.
 

POLLIN 플래그는 POLLRDNORMPOLLRDBAND 플래그 값의 조합으로 정의됩니다. POLLOUT 플래그는 POLLWRNORM 플래그 값과 동일하게 정의됩니다.

상태 쿼리를 충족하지 않고 오류가 없는 소켓의 경우 반환 시 revents 멤버가 0으로 설정됩니다.

설명

WSAPOLLFD 구조체는 Windows Vista 이상에서 정의됩니다.

WSAPOLLFD 구조체는 WSAPoll 함수에서 하나 이상의 소켓의 상태 확인하는 데 사용됩니다. 상태 요청되는 소켓 집합은 WSAPOLLFD 구조체의 배열인 fdarray 매개 변수에 지정됩니다. 애플리케이션은 WSAPOLLFD 구조체의 이벤트 멤버에 적절한 플래그를 설정하여 각 해당 소켓에 대해 요청된 상태 유형을 지정합니다. WSAPoll 함수는 WSAPOLLFD 구조체의 revents 멤버에 있는 소켓의 상태 반환합니다.

WSAPOLLFD 구조체의 fd 멤버가 음수 값으로 설정된 경우 구조체는 WSAPoll 함수 호출에서 무시되고 반환 시 revents 멤버가 지워집니다. 이는 WSAPollfdarray 매개 변수에 대한 고정 할당을 유지하는 애플리케이션에 유용합니다. 이러한 애플리케이션은 사용하지 않는 항목 또는 메모리 재할당을 위해 배열의 요소를 압축하는 리소스를 낭비할 필요가 없습니다. WSAPoll 함수를 호출하기 전에 revents 멤버를 지울 필요가 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 winsock2.h

추가 정보

WSAPoll

받아들일

connect

Recv