Q&A

  • 시간 동기화
제가 지금 만들고 있는 프로그램이 UDP data 를 주고받는데, 아시다시피 UDP는

reliable 하지 못해서 어떻게 reliable 하게 설계하느냐가 촛점입니다.

일단 timestamp를 부쳐서 몇가지 메커니즘을 설계해놓았는데 UNIX C 로 짜는

사람도 있고 저는 델파이로 짜서 페킷을 같게 설계하여 두개의 서로다른 플랫폼에서 호환이 되도록 하려고해요. 그런데 문제가 되는 것이 UNIX 에서 짤 때는 시간 동기화 문제가 없었는데, 델파이에서 timestamp를 부치려면 윈도우에서 시간을 불러와야할텐데, 문제는 UNIX 처럼 NTP 를 쓰지도 않는 윈도우에 사용자가

설정하는 멋대로 시간으로는 timestamp를 만들 수가 없다는 것이죠. 윈도우에서 돌아가는 NTP 비슷한 것이 있는지는 모르지만 어플리케이션을 사용하기위해서 그걸 따로 설치해야한다는 것도 우스운 것이고... 다른 방법 없을까요? NTP

server에서 시간을 불러오는 것이 현제 생각하고있는 최선책인데 비슷한 경험

있는 분의 충고를 기다립니다.





1  COMMENTS
  • Profile
    김영대 1999.08.04 02:17
    Lyle 께서 말씀하시기를...

    > 제가 지금 만들고 있는 프로그램이 UDP data 를 주고받는데, 아시다시피 UDP는

    > reliable 하지 못해서 어떻게 reliable 하게 설계하느냐가 촛점입니다.

    > 일단 timestamp를 부쳐서 몇가지 메커니즘을 설계해놓았는데 UNIX C 로 짜는

    > 사람도 있고 저는 델파이로 짜서 페킷을 같게 설계하여 두개의 서로다른 플랫폼에서 호환이 되도록 하려고해요. 그런데 문제가 되는 것이 UNIX 에서 짤 때는 시간 동기화 문제가 없었는데, 델파이에서 timestamp를 부치려면 윈도우에서 시간을 불러와야할텐데, 문제는 UNIX 처럼 NTP 를 쓰지도 않는 윈도우에 사용자가

    > 설정하는 멋대로 시간으로는 timestamp를 만들 수가 없다는 것이죠. 윈도우에서 돌아가는 NTP 비슷한 것이 있는지는 모르지만 어플리케이션을 사용하기위해서 그걸 따로 설치해야한다는 것도 우스운 것이고... 다른 방법 없을까요? NTP

    > server에서 시간을 불러오는 것이 현제 생각하고있는 최선책인데 비슷한 경험

    > 있는 분의 충고를 기다립니다.



    도움이 될런지 모르겠지만

    제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm) 의

    "공개 프로그램 소스" 보시면

    "Windows NT, UNIX 서버의 시간 읽어오기" 를 참고해 보세요



    하나의 기준 시간을 가지려면 아무래도 서버의 시간을 읽어다

    PC들을 동기화 시키는것이 좋을듯 합니다