传送一个文件夹下的所有文件给客户端,每个文件不大于200K,求最好方法? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiNetwork/html/delphi_20061217181039107.html
首先得到一个文件夹下的所有文件名称列表,循环发送给客户端,每发送完一个不断开连接。请问有什么高效的方法没有?
自己定义一个数据包就可以了啊
比方说 包长度,文件名,文件内容
客户端收到后回复个结果
这样一直发就可以了啊
你在问别人,怎样写一个软件。
不是三言两语能解决问题的。
我认为你个问题,问的还不够准确:
下面是从服务端和客户端角度来考虑这个问题的,请参考一下:
server:
一、在并发处理上做好一点,有必要的话可以采用完成端口,如果觉得麻烦可以选择异步消息或事件模式;二、支持像IIS的Content-Length/Rang模式的数据获取(如果只为了满足200K的文件的需求,这个功能可以不考虑);
client:
一、多线程很有必要,像Flashget,讯雷这样的多线程下载工具。及一个文件列表下来,可以将列表中的文件分配给不同的线程,以进行下载。视情况而定线程数也不要太多。可以参考Flashget等软件的线程数!
另外就是流压缩机制可以找些文章来参考一下!