Q&A

  • TmemoryStream에 대해서..
델파이코리아에서 님의 답변을 보고 알고 계신것 같아서 질문을 합니다.



만약제가 Nmudp를 이용해서 Record를 전송하였습니다.

procedure Buttonclick;

var

type Packet = Record

Data : Array[1..3] of double;

end;

S : TMemoryStream;

P : Packet;

begin

S:=TMemoryStream.Create;

P.Data[1]:=10.000;

P.Data[2]:=20.000;

P.Data[3]:=30.000;

S.Write(P,Sizeof(P));

NMUDP1.SendStream(S);

end;



위와 같이 보내면 스트림으로 레코드를 보내는 거쟎아요



그럼 받는쪽에서는 NMUDP1.ReceiveStream()으로 받을건데요

위에서 보낸것은 레코드에 있는것을 하나씩 더해서 보낸거나 마찬가지 인데요?

받아서 위에서 쓰인 레코드처럼

받는쪽에서도 변수로 쓸수 있을까요??

쓰는 방법은??

NMUDP1.ReceiveStream(S)로 받으면

S는 TmemoryStream으로 되는 변수쟎아요

여기에 기억된 변수를 받는쪽에서도 하나씩 분리할 수 있을까요..

A:=10.000;--> 보낸곳에서의 레코드 처음데이타

B:=20.000;

C:=30.000;과 같이 받은 데이타에서 분리하는 방법좀..

그래서 변수로 쓸수 있는 방법좀 부탁드립니다.



0  COMMENTS