인디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-->
이렇게 받는데..
보내는 데이터에 따라서 데이터가 나눠서 받습니다.
아무래도 레코드 데이터를 스트링으로 변환하면서 문제가 생긴것 같은데..
어떻게 다른 방법으로 전송할 방법이 없나요.
TCP의 특성상 나눠서 받는게 맞습니다. 구분자를 포함한 레코드를
만들어서 전송하신 후 받는 쪽에서 이를 파싱하시면 될거 같습니다.