传送一个文件夹下的所有文件给客户端,每个文件不大于200K,求最好方法?
2008-10-28 09:53
441 查看
传送一个文件夹下的所有文件给客户端,每个文件不大于200K,求最好方法? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061217181039107.html
首先得到一个文件夹下的所有文件名称列表,循环发送给客户端,每发送完一个不断开连接。请问有什么高效的方法没有?
自己定义一个数据包就可以了啊
比方说 包长度,文件名,文件内容
客户端收到后回复个结果
这样一直发就可以了啊
你在问别人,怎样写一个软件。
不是三言两语能解决问题的。
我认为你个问题,问的还不够准确:
下面是从服务端和客户端角度来考虑这个问题的,请参考一下:
server:
一、在并发处理上做好一点,有必要的话可以采用完成端口,如果觉得麻烦可以选择异步消息或事件模式;二、支持像IIS的Content-Length/Rang模式的数据获取(如果只为了满足200K的文件的需求,这个功能可以不考虑);
client:
一、多线程很有必要,像Flashget,讯雷这样的多线程下载工具。及一个文件列表下来,可以将列表中的文件分配给不同的线程,以进行下载。视情况而定线程数也不要太多。可以参考Flashget等软件的线程数!
另外就是流压缩机制可以找些文章来参考一下!
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061217181039107.html
首先得到一个文件夹下的所有文件名称列表,循环发送给客户端,每发送完一个不断开连接。请问有什么高效的方法没有?
自己定义一个数据包就可以了啊
比方说 包长度,文件名,文件内容
客户端收到后回复个结果
这样一直发就可以了啊
你在问别人,怎样写一个软件。
不是三言两语能解决问题的。
我认为你个问题,问的还不够准确:
下面是从服务端和客户端角度来考虑这个问题的,请参考一下:
server:
一、在并发处理上做好一点,有必要的话可以采用完成端口,如果觉得麻烦可以选择异步消息或事件模式;二、支持像IIS的Content-Length/Rang模式的数据获取(如果只为了满足200K的文件的需求,这个功能可以不考虑);
client:
一、多线程很有必要,像Flashget,讯雷这样的多线程下载工具。及一个文件列表下来,可以将列表中的文件分配给不同的线程,以进行下载。视情况而定线程数也不要太多。可以参考Flashget等软件的线程数!
另外就是流压缩机制可以找些文章来参考一下!
相关文章推荐
- 统计一个文件夹下的所有文件并放入到一个txt中,并删除一些格式的文件,这个方法扩展,自己修改
- php读取出一个文件夹及其子文件夹下所有文件的方法示例
- php读取出一个文件夹下所有文件的方法示例
- Android makefile文件拷贝一个文件夹下所有文件到out/system目录下的方法
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- Python实现合并同一个文件夹下所有txt文件的方法示例
- js操作客户端:把某一个文件夹下面的所有的文件copy到目标文件夹
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- 定时删除一个文件夹内的所有子文件夹和文件的方法
- Python实现合并同一个文件夹下所有PDF文件的方法示例
- php删除一个路径下的所有文件夹和文件的方法
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- (转)js操作客户端:把某一个文件夹下面的所有的文件copy到目标文件夹
- 把一个文件夹下面所有txt文件导入notes
- python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)
- CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中
- PHP删除一个目录下的所有文件,不删除文件夹
- matlab读取一个文件夹下的所有文件…
- matlab一次读取多幅图片的方法////////////读取文件夹中的所有图片or文件
- java之递归列出一个文件夹下的所有文件(包括文件夹)