1,593
社区成员
发帖
与我相关
我的任务
分享
uses
IdIOHandler;
procedure SendStream( IOHandler: TIdIOHandler; Data: TStream);
begin
IOHandler.Write(Data,0,true);
end;
procedure RecvStream( IOHandler: TIdIOHandler; Data: TStream);
var
iCount: LongWord;
begin
iCount := IOHandler.ReadLongWord(false);
Data.Size := iCount;
IOHandler.ReadStream(Data,iCount);
end;
var
stream: TMemoryStream;
ls:TStringList;
str: String;
begin
stream:=TMemoryStream.Create;
ls := tstringlist.create;
str := 'ID=' + sID + #8 + 'NAME=' + sName + #8 + 'Age=' + inttostr(age) + #8;
ls.add(str);
ls.SaveToStream(Stream);
SendStream(iohandler ,stream);
ls.Free;
stream.Free;
end;
var
stream: TMemoryStream;
ls:TStringList;
str: String;
begin
stream:=TMemoryStream.Create;
ls := tstringlist.create;
RecvStream(iohandler ,stream);
ls.LineBreak := #8;
ls.LoadFrmStream(Stream);
ShowMessage(ls.Value['Name']);
ls.Free;
stream.Free;
end;