1,593
社区成员
发帖
与我相关
我的任务
分享
{f是内存流全局变量}
var
f:TMemoryStream;
{接收,并显示内存在Memo1中}
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
begin
ClientSocket.ReceiveBuf(f,Sizeof(f));
Memo1.Lines.LoadFromStream(f);
end;
{内存流读入数据,并发送}
procedure TForm1.Button2Click(Sender: TObject);
begin
f.LoadFromFile('D:\1.xml');
TcpClient1.SendBuf(f,Sizeof(f));
end;
{打开Socket}
procedure TForm1.Button1Click(Sender: TObject);
begin
TcpServer1.Active:=True;
TcpClient1.Active:=True;
end;
{创建内存流}
procedure TForm1.FormCreate(Sender: TObject);
begin
f:=TMemoryStream.Create;
end;
{关闭Socket和释放内存流}
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
TcpClient1.Active:=False;
TcpServer1.Active:=False;
f.Free;
end;