안녕하세요. 제가 네트워크 프로그래밍 하느라 이것저것 해보는 중인데...
fd_set fdRead = {0};
// s는 소켓
FD_SET(s, &fdRead);
int ret = select(s, &fdRead, NULL, NULL, NULL);
char buffer[1024];
int nSize = 0
if (ret > 0)
nSize = recv(buffer, buffer, 0);
이런식으로 해서, 뭔가 입력이 들어오면 recv함수를 통해서 데이터를 받으려고 하는데요.
문제는 select에 걸려서 입력 데이터가 들어와도 select에 걸려서 다음으로 안넘어가네요.
그냥 Non-blocking Socket으로 만들어서 recv를 계속 loop를 돌리니, CPU를 너무 많이 먹어서,
select로 대체를 해볼까 하는데 안되네요.