【发布时间】:2014-01-03 06:51:13
【问题描述】:
以下是接收器接收流的方式。
Ms := TMemoryStream.Create;
try
Ms.Position := 0;
Connection.IOHandler.LargeStream := True;
Connection.IOHandler.ReadStream(Ms, -1,false);
finally
Ms.Free;
end;
如果接收方想取消它
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
try Ms.Free; except end;
end;
这不好用,应用程序有时会关闭。
也为发件人...
Ms := TMemoryStream.Create;
try
Ms.Position := 0;
Connection.IOHandler.LargeStream := True;
Connection.IOHandler.Write(Ms, 0, True);
finally
Ms.Free;
end;
与发送方取消流相同。
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
try Ms.Free; except end;
end;
取消正在发送或接收的流的正确方法是什么?
【问题讨论】:
-
不,这不会很好,从 Indy 脚下拉地毯。