리눅스 c 에서 timer 사용
글쓴이: ohcell / 작성시간: 토, 2008/08/16 - 11:37오전
안녕하세요!! 도움 좀 받고자 또다시 글을 남기네요 ^^
제가 만들고 자 하는 프로그램은 리눅스 c언어를 사용하여 소켓 생성 하고 일정 시간이 지나면(3 sec) 계속 적으로 데이터를 전송 하려고 하는데요.. 리눅스 c에서 timer를 어떻게 사용 해야 하는 지 를 모르겠네요..
책을 찾아 봐도 제가 원하는 답변은 없고.. 인터넷 검색해도 잘 안나오네요..
간단히 이야기 하면..
//소켓은 열려 있고.. 데이터 open
client 에서 데이터 수신
while(1)
{
//if(연결 종료 메시지 수신이 안되었다면)
{ //3초 마다 데이터 전송 }
}
Forums:
정확도를 요구하지
정확도를 요구하지 않을거라면.
sleep( 3 );
을 써보세요.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
으음...
게임프로그래밍떄 썼던 방법인데..
제가 봤던건 보이질 않으니.. 검색해서..
http://acidpop.tistory.com/entry/C-%ED%95%A8%EC%88%98%EB%B3%84-%EC%8B%A4%ED%96%89%EC%8B%9C%EA%B0%84-%EC%B8%A1%EC%A0%95
여기서 tick 을 이용하시면 되겠습니다..
client가 끊어졌는지를
client가 끊어졌는지를 감지해야 하니
select 함수를 써서 timeout 3초를 주고 기다리는 방법이 좋겠네요.
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzab6/rzab6xnonblock.htm
##########################################################
넘어지는건 아직 괜찮다.
하지만 넘어질때마다 무언가를 주워서 일어나자.
##########################################################
넘어지는건 아직 괜찮다.
하지만 넘어질때마다 무언가를 주워서 일어나자.
댓글 달기