Q&A

  • indy10 에서 레코드 전송을 어떻게 하나요?
인디10에서..레코드 타입의 데이터를 전송을 하려는데 어떻게 전송을 해야 하나요?


<!--CodeS-->
var
  MH : TMSGHeader;
  strMH : string;

begin
  SetLength(strMH,Sizeof(TMSGHeader));
  Move(MH,strMH[1],Sizeof(TMSGHeader));
  IdClient.IOHandler.Writeln(strMH);

<!--CodeE-->

이렇게 보내는고

<!--CodeS-->

line := AContext.Connection.IOHandler.ReadLn('',1,-1);

<!--CodeE-->

이렇게 받는데..
보내는 데이터에 따라서 데이터가 나눠서 받습니다.

아무래도 레코드 데이터를  스트링으로 변환하면서 문제가 생긴것 같은데..
어떻게 다른 방법으로 전송할 방법이 없나요.
1  COMMENTS
  • Profile
    천희택 2006.01.09 18:29


    TCP의 특성상 나눠서 받는게 맞습니다. 구분자를 포함한 레코드를

    만들어서 전송하신 후 받는 쪽에서 이를 파싱하시면 될거 같습니다.