안녕하세요...
소켓프로그램을 짜고 있는데...
서버가 메세지를 보낸 뒤 일정시간 내에 클라이언트로 부터 응답이 없으면
메세지를 재전송하는 부분을 짜고 있습니다.
이 때 타이머를 구동하기 위해서 select라는 명령을 사용했는데요...
while(1)
{
if(z>5)
{
recv(sock2, rcvc, MAXMSG,0);
}
if(z>2)
{
send(sock2,sndc,MAXMSG,0);
}
FD_ZERO(&readfds);
FD_SET(sock2,&readfds);
tv.tv_sec=5; /* 5sec */
tv.tv_usec=0;
select(sock2+1, &readfds, 0, NULL,&tv);