|
음.. 제가 질문을 잘못 이해 한것 같군요..
파싱해서 넣는 부분을 보여주실수 있나요?
머 엄청난 도움이 될지는 모르겠지만 같이 고민 정도는 해볼수 있을꺼 같군요..
zeFa 님이 쓰신 글 :
: 말씀감사합니다. ^^
: 근데 좀이해 안가는부분이요.
: 파싱이되질않았는데.. 어떻게 구조체내부변수를 개별적으로 읽어들이나요? ;;
: 전 파싱부분이 궁금해요 ;;
:
: 현덕0 님이 쓰신 글 :
: : 초보빌더 님이 쓰신 글 :
: : : 아래 올린질문은 팻킷에 관해 메모장에 찍어볼려는 툴을만들려고한거였구요.
: : : 지금 개발중인 프로그램은 tcp통신관련입니다.
: : : 회사에서 indy는 거부하더라구요. ;;
: : :
: : :
: : : 1.)sendBuff() 와 StreamBuff()에 관해서 궁금한점이 있어서 글을 올립니다.
: : : 2.)파싱하는방법
: : :
: : : 제가 서버쪽은 초보라 규모가 작은 프로젝트를 맞게 되었구요.
: : : 파싱부분만 해결되면 크게 문제는 없을꺼같은데말이죠..
: : : 클라와 서버를 따로 작업하기때문에 아직 클라분과 얘기를 못해봤거든요 ;
: : : 미리 어느정도 작업하고 맞춰볼려고하는데..
: : : 1.) 에 관한질문은 클라쪽이든 서버쪽이든 데이터를 보내기전에 SendBuff로 데이터를 보내든.
: : : Stream방식으로 보내든 받는 서버쪽에서는 상관없는건지가 궁금합니다.
: : :
: : : 2.) 그리고 제가 테스트 프로그램을 만들어서 데이터패킷체크를 해보았는데요.
: : : struct 형의 데이터를 TList에 담아뒀다가
: : : char *pBuff 에 메모리 카피후 SendBuff로 데이터를 보내봤거든요.
: : : 데이터는 정확히 오는거 같은데.. (보내기전 pBuff와 받은 pBuff를 watch에서 비교해보면 값이 같습니다.;)
: : : 이것을다시 제가 갖고있는 struct에 쪼게서 넣으면 데이터가 이상하게 쪼개지는거 같습니다.
: : : 언듯보면 꺼꾸로 들어간거 같구요. ;;
: : : 만약
: : : struct HEADER
: : : {
: : : int nState;
: : : int nVal;
: : : BYTE nId;
: : : BYTE nPass;
: : : }
: : :
: : : class CTcp
: : : {
: : : HEADER* pHeader;
: : : char* pData;
: : : .. //생략
: : : }
: : :
: : : 이런식의 구조체과 클래스가 있는데
: : : 클래스를
: : : pBuff에 담아서 날렸습니다.
: : :
: : : 그것을 Recv 후
: : : Recv된 pBuff에 들어간 데이터를
: : : 파싱후에 같은 클래스형에 데이터를 저장하는방법을 알고싶습니다.
: : :
: : : 이것저것 책도찾아보고, MSDN, C++빌더 도움말등을 다 찾아보았는데..
: : : 어렵더군요. ;;
: : : 간소한팁이라도 초보자를 위한 한말씀 부탁드릴께요.
: : :
: : : 매번 질문만하고가서 죄송합니다.;;
: : :
: : : 저도 빨리커서 리플달아주고싶네요. 에휴..
: :
: : 만약 구조체로 읽은 방식이면 구조체 내의 개별 변수로 읽어들여서
: :
: : 구조체에 삽입하여야 합니다.
: :
: : 구조체로 읽는 것은 해당 사이즈보다 크게 읽습니다. 지금 정확한 용어가 생각이 안나지만..
|