글로벌 서비스때 시간동기화 관련 질문입니다.

프로그래밍 일반에 관한 포럼입니다.

Moderator: 류광

Locked
darkhol
Posts: 99
Joined: 2006-08-14 11:49

글로벌 서비스때 시간동기화 관련 질문입니다.

Post by darkhol »

저희가 이번에 글로벌 서비스를 하는데 시간동기화를 어떻게 해야될지 고민입니다.

클라이언트가 서버에 접속하면 서버 로컬 Time을 받아서 클라이언트에 표시를 해주는데
문제가 되는게 서버가 한국에 있는데 미국에서 접속을 하면
한국시간을 받아서 미국시간으로 CTime이 자동으로 변경을 해버리더라구요.

그래서 서버랑 클라이언트 시간이 동기화가 되지 않아
시간을 기록해야하는 이벤트라던지 기능적용시에 문제가 생깁니다.
음 간단하게 로컬타임을 한국시간으로 강제로 맞춰버리면 될것 같기도 한데
혹시 다른분들은 어떻게 작업하셨는지 궁금하네요.
게임입문 4주차
xster
Posts: 214
Joined: 2006-10-30 10:56

Post by xster »

시간을 UTC 로 통일하고 Timezone 을 이용해서
지역별로 다르게 표시만 해주면 될 것 같은데. 실제로 해보지는 않아서 모르겠네요.
darkhol
Posts: 99
Joined: 2006-08-14 11:49

Post by darkhol »

음 제가 원하는건 서버시간을 어느지역에 접속하더라도
항상 같은 시간으로 표시하고 싶은건데 CTime은 로컬에
설정된 시간대로 값을 가져오니 컴퓨터에 설정된 시간대를
변경하지 않고 손쉽게 특정시간대의 시간으로 가져오는 방법이 없나
싶어서요....
게임입문 4주차
Zeprod
Posts: 480
Joined: 2006-11-04 16:24
Location: Creaty Networks
Contact:

Post by Zeprod »

서버측 타임 스템프값으로 일치시키면 될 것 같은데요.

CTime은 타임값을 다시 CString 형으로 변환하는 것 같은데, 이러면 변환 기준에 따라서 달라질 수 있습니다.

변환전의 타임값, 자체를 가지고 계실테니 그것으로 비교하시는것은 어떨지요.


꼭 이 스템프값을 어떤 포멧으로 변환해야 한다면, CTime 같은 변환 함수를 만드시던지, 서버에서 처리하도록 하세요.
세상이 기다리는 나만의 SHOW!
----------------------------------------------
Zeprod 홈 : http://Zeprod.org
Project. Creaty : http://Creaty.net/
Creaty 게임제작 커뮤니티 : http://Creaty.net/game/
----------------------------------------------
darkhol
Posts: 99
Joined: 2006-08-14 11:49

Post by darkhol »

음 결국 CTime 대신할 클래스를 만들어서 다 바꾸어 줘야 하는군요.
아이고 고생길이 훤희 보이네요.
게임입문 4주차
Locked