while(1)
{
FD_ZERO(&read_fds);
FD_SET(sock, &read_fds);
select(maxsock, &read_fds, NULL, NULL, NULL);
if(FD_ISSET(sock, &read_fds))
{
read( .. );
}
}
이렇게 하는데 만약에 클라이언트에서 이 코드로 패킷보내면
FD_ISSET이 한번이 아니라 여러번 실행돼서 read함수를 계속 실행하려고 해서 무한블록되버림;
이렇게 하는거 아닌가..
break; 어디감? - dc App
예제 코드 보고 따라해 임마
break;는 일부러 없앴음 꺼지지 않는 프로그램으로 구현중이라
아 내가 코드를 약간 햇갈리게 썻네 read 밑에 printf문 써도 그게 출력이 하나도안됨;
만약 read함수 없애면 출력 무한으로 대고.. read한번 받으면 출력 딱 한번만 하게하고싶은데 ㅠㅠ
그럼 송신과정에서 문제가 있는 걸 수도 있는데 - dc App
되버림->돼버림 (되어 = 돼임) [리듬 맞춤법 봇♬]