我自己做的自动下载工具,是照着demo做的,但是经常出现文件下载不完全的事情,
本地文件是8k大小,但有时候又非常好用,头都大了。各位兄弟姐妹给看看吧,这
个问题给200分怎么样?AFile:=TFileStream.Create(filename,fmOpenWrite or fmCreate );
                          tcpclient.ReadStream(aFile, -1, True);
AFile.Free;
服务端:
with tcpserver do 
begin
OpenWriteBuffer;
WriteStream (fileStream);                                                                   CloseWriteBuffer;
end;
因为这是demo里的语句,所以我也分析不出什么原因。另外,网友 zhmnsw(糖醋鼻子) 说客户端要起线程。不知道怎么处理,
谁能给一个简单的例子吗?谢谢了。

解决方案 »

  1.   

    当然,Socket只能有一个动作的
    知道FTP吗,为什么它可以呢?他有2个通道的,一个是Command Channel,一个就是Data Channel的也可以使用多线程的,具体的还是自己看资料吧,不是三言两语能说清楚的http://lysoft.7u7.net
      

  2.   

    估计是服务端问题。。你实际的代码贴出来吧。。
    服务端是在什么地方打开文件的?with tcpserver do 
    begin
      OpenWriteBuffer;
      WriteStream(fileStream);  ???
      CloseWriteBuffer;
    end;