|
현덕님 감사합니다. ^^
계속 디버깅을하면서 테스트해봤더니..
파싱및 서버쪽에서 데이터처리부는 제대로 동작을 하더군요.
제가 만든.. 테스트클라이언트에서 에러가 ;; ㅎㅎ
현덕0 님이 쓰신 글 :
: 음.. 제가 질문을 잘못 이해 한것 같군요..
:
: 파싱해서 넣는 부분을 보여주실수 있나요?
:
: 머 엄청난 도움이 될지는 모르겠지만 같이 고민 정도는 해볼수 있을꺼 같군요..
:
: 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++빌더 도움말등을 다 찾아보았는데..
: : : : 어렵더군요. ;;
: : : : 간소한팁이라도 초보자를 위한 한말씀 부탁드릴께요.
: : : :
: : : : 매번 질문만하고가서 죄송합니다.;;
: : : :
: : : : 저도 빨리커서 리플달아주고싶네요. 에휴..
: : :
: : : 만약 구조체로 읽은 방식이면 구조체 내의 개별 변수로 읽어들여서
: : :
: : : 구조체에 삽입하여야 합니다.
: : :
: : : 구조체로 읽는 것은 해당 사이즈보다 크게 읽습니다. 지금 정확한 용어가 생각이 안나지만..
|