인프런 커뮤니티 질문&답변
클라이언트 소켓에 질문있습니다.
작성
·
308
0
예시코드처럼 클라이언트 소켓은 논블로킹으로 설정해주고 서버 소켓은 블로킹인 상황에서 서버소켓으로 accept해줘서 만든 서버쪽의 클라이언트 소켓은 논블로킹 소켓이 되는 건가요?
퀴즈
41%나 틀려요. 한번 도전해보세요!
서버 소켓 프로그래밍에서 `bind` 함수의 주된 역할은 무엇일까요?
클라이언트와 연결 수락
소켓에 IP 주소와 포트 번호 연결
연결 요청 대기열 생성
원격 서버에 연결 요청






클라이언트쪽에서는
SOCKET clientSocket = ::socket(AF_INET, SOCK_STREAM, 0);
if (clientSocket == INVALID_SOCKET)
return 0;
u_long on = 1;
if (::ioctlsocket(clientSocket, FIONBIO, &on) == INVALID_SOCKET)//이부분
return 0;
클라이언트 소켓을 논블로킹쓰겠다고 설정하는 부분이있는데
서버쪽에서
SOCKET clientSocket = ::accept(listenSocket, (SOCKADDR*)&clientAddr, &addrLen);
clientSocket 을 논블로킹으로쓰겠다고 설정하는 부분이 없어서 클라이언트쪽에서 설정한것이 그대로 유지가 되는 건가 해서 질문드렸습니다.