Q&A

  • udp사용법좀 특히 스트림 이용법?
델파이코리아에서 님의 답변을 보고 알고 계신것 같아서 질문을 합니다.



만약제가 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(S);

이렇게 해서 받는다고 하면

받는쪽에서

Type

Past = Record

Rece : Array[1..3] of Double;

end;

var

ok : Past;

mem : TMemoryStream;

begin

mem:=TMemoryStream.Creat;

NMUDP1.ReceiveStream(mem);

///

이 담부터 ok라는 레코드안에서 있는 변수에 집어 넣고 싶은데 어떻게 해야할지 막막하네요...

방법좀 갈쳐주심감사..

제가 초차라서요...

0  COMMENTS