谁能给一个用indy的tcp传输文件的例子?(50分)

  • 主题发起人 主题发起人 chirenmengyu
  • 开始时间 开始时间
C

chirenmengyu

Unregistered / Unconfirmed
GUEST, unregistred user!
一个简单的例子就行,用indy的TidTCPServer和TidTCPClient。
 
INDY自带的DEMO就不错,为何不参考呢?
 
呵呵,我也是看INDY自带的。
 
一点不错,delphi 自带的例子就是很好的教材
 
错!自带的demo太简单了,简直是糊弄人!
 
能不能用TIdTCPConnection.WriteStream和readstream来传输文件?怎么个用法?为什么deiphi的帮助不带例子呢?
 
这是我的Send函数,不要用stream,用array of byte就可以了,这样速度快,不十分占用资源

type
TSendData = array [0..UDP_POCKET_SIZE - 1 + RTP_POCKET_HEADER] of Byte;

// TCP发送数据包
procedure TcpWriteBuffer(const ABuf: TSendData; const AByteCount: Integer);
begin
try
if Assigned(FTcpSocket) then
FTcpSocket.WriteBuffer(ABuf, AByteCount, True);
except
on A: EIdSocketError do ;
on E: Exception do raise;
end;
end;
 
我用array of byte做缓冲区,为什么传送文件的时候有时会出现“参数不正确”的错误呢?
 
看看我的帐子:(我做了一个程序,可以实现,有源码,大家交流一下)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2383933
 
接受答案了.
 
后退
顶部