delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
传送一个文件夹下的所有文件给客户端,每个文件不大于200K,求最好方法? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061217181039107.html
首先得到一个文件夹下的所有文件名称列表,循环发送给客户端,每发送完一个不断开连接。请问有什么高效的方法没有?

自己定义一个数据包就可以了啊  
  比方说   包长度,文件名,文件内容  
  客户端收到后回复个结果  
  这样一直发就可以了啊

你在问别人,怎样写一个软件。  
   
  不是三言两语能解决问题的。

我认为你个问题,问的还不够准确:  
  下面是从服务端和客户端角度来考虑这个问题的,请参考一下:  
   
  server:    
  一、在并发处理上做好一点,有必要的话可以采用完成端口,如果觉得麻烦可以选择异步消息或事件模式;二、支持像IIS的Content-Length/Rang模式的数据获取(如果只为了满足200K的文件的需求,这个功能可以不考虑);  
   
  client:  
  一、多线程很有必要,像Flashget,讯雷这样的多线程下载工具。及一个文件列表下来,可以将列表中的文件分配给不同的线程,以进行下载。视情况而定线程数也不要太多。可以参考Flashget等软件的线程数!  
   
  另外就是流压缩机制可以找些文章来参考一下!  
 

posted on 2008-10-28 09:56 delphi2007 阅读(160) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。