您的位置:首页 > 其它

传送一个文件夹下的所有文件给客户端,每个文件不大于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等软件的线程数!

另外就是流压缩机制可以找些文章来参考一下!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐