Q&A

  • 서버 클라이언트 프로그램중 타이머
접속된 여러개의 클라언트가 각자 타이머 주기를 틀리게 갖고 싶은데요..

먼저 서버는 단일 스레드이고 한개의 타이머로 동작합니다.

예를들면, A라는 놈이 서버에 접속을 하여서 1초에 데이터 100건씩 10초동안(1/100초에 한번씩 데이터를 보내라는 타이머 이벤트를 발생시켜줍니다.) 요청을하고, 그다음은 1초에 200건씩 10초동안 요청을하고, .... 1초에 500 건씩 10초동안 데이터를 요청하고 끝냅니다.

그런데 A가 이렇게 데이터를 요청하는 중간에 B라는 놈이 접속을 합니다.
B도 A와 마찬가지로 처음에는 1초에 100건의 데이터를 요청하게 됩니다.

그런데 여기서 A와 B가 요구하는 타이머의 간격이 틀리기 때문에 고민입니다.

제 생각에는 초당 500건이 MAX이므로 1/500초에 한번씩 타이머를 설정하고서 A와 B는 1/500초마다 카운트가 증가하면서 서버는 A와 B가 원하는 시간에만 각각 데이터를 보내주는 것을 생각했습니다.

그런데 이렇게 되면 문제가 생기지 않나 해서요..
(아직 서버 프로그램을 많이 해보지 않아서 잘 모르겟네요. 혹시 더 좋은 방법이 있다면 알려주세요. ㅠ.ㅠ)

꼭 부탁드립니다.
0  COMMENTS