2011-02-16 2 views
1

이것은 바보 같은 질문이긴하지만 비 블로킹 소켓을 처음 사용하려고 시도했지만 서버 프로그램을 실행할 때 그것은 즉각 내게 오류를 준다 accept() (WSAEWOULDBLOCK, 내가 읽은 것, 이것은 평범한 것이다). 내 질문에 다음, 어떻게 서버에 연결할 수 있습니까? Windows에서 ioctlsocket을 사용하고 있습니다. 감사.비 블로킹 소켓을 사용하여 accept()를 호출하는 방법 C++

답변

2

비 차단 소켓을 사용하면 대기 연결이 없을 경우 accept()이 즉시 반환됩니다. 오류가 WSAEWOULDBLOCK인지 확인하고 오류 포틀릿이있는 경우이를 무시한 다음 폴링 루프를 사용하여 나중에 다시 확인해야합니다. select 기능이 유용 할 수 있습니다.

관련 문제