CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ymir (Mizz)
날 짜 (Date): 2004년 7월 15일 목요일 오후 05시 46분 14초
제 목(Title): [Q] Server-Client Data format?



서버와 클라이언트간에 데이터 전송을 할 때..

여러 분들은 자료를 어떤 형태로 넘기시나요??


구조체로 넘기는 경우와..

구조체를 스트링으로 변환해서 넘기는 경우 중..

어느 쪽을 더 선호하시는지...???


저는 그냥 구조체로 넘겨서 처리하면 편할 것 같은데..

다른 분들은... 확장성(?) 때문에...

스트링으로 변환해서 넘기는 걸 선호하시더군요...


어차피 문자+숫자 가 혼재되어 있는 구조체라면..

그냥 넘기는 스트링으로 넘기든, 데이타 타입을 변환해 줘야 하는..

귀차니즘은 비슷하게 존재할 것이고...


구조체가 크게 잡혀 있는 경우.. (이를 테면 파일명이라던가...) 라면..

스트링으로 변환해서 전달하면..

전송 사이즈를 줄일 수 있는 잇점도 있을 것 같네요..


나중에 구조체나 전송해야할 데이터 멤버가 확장되더라도..

스트링으로 변환해서 전송할 경우라면...

쉽게 이전 버전의 서버와의 호환성을 그대로 유지할 수 있는 장점도 있구요..


다만 스트링의 경우에는..

필드 구분자가 데이터와 중복될 경우에는...

파싱할 때 문제가 생길 가능성이 높겠네요...


실제로 이게 가장 고민입니다...

유닉스 파일 관련 데이터를 클라이언트에 전달해 줘야 하는데..

파일명에 사실 거의 모든 아스키 값을 다 집어 넣을 수가 있잖아요..


뭐 확률적으로 가장 안 쓰일 값을 필드 구분자로 쓰면 되긴 하는데..

어차피 이건 스니핑 하면.. 데이터가 쉽게 보이니깐...

얼마든지 조작 가능하고... ;;


그런데도 위에선 구조체로는 하지 말라구 그러고...


뭐 딱히 좋은 아이디어 없을까요..?





  Oh, I do believe everlasting love and destiny to meet you again
  I feel a pain I can hardly stand all I can do is loving you

          - *Mizz* the Magic Knight!
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.