当前位置:  技术问答>linux和unix

想写个FTP多线程下载工具但有几个实现细节问题

    来源: 互联网  发布时间:2016-02-28

    本文导语:  小弟准备写个linux下的多线程下载工具但不知道如何实现有几个疑问:  多线程下载是创建多个线程然后每个线程分别创建自己的SOCKET连接到服务器中下载相应的文件段  还是  多个线程使用同一个连接分别下载相应...

小弟准备写个linux下的多线程下载工具但不知道如何实现有几个疑问: 
多线程下载是创建多个线程然后每个线程分别创建自己的SOCKET连接到服务器中下载相应的文件段 
还是 
多个线程使用同一个连接分别下载相应文件段?
还有
文件写入的时候是各个线程自己写入文件中 还是通过统一的一个线程写入?哪个效率高?

|
使用多线程连接服务器,单线程写入文件,缓存数据,到达一定数目再交给写文件线程

|
使用多线程连接服务器
==========================
是指创建多个线程然后分别connect到服务器再用帐号登入?

对,就是这样

|
>>多线程下载是创建多个线程然后每个线程分别创建自己的SOCKET连接到服务器中下载相应的文件段 
>>还是 
>> 多个线程使用同一个连接分别下载相应文件段?
多线程下载是创建多个线程然后每个线程分别创建自己的SOCKET连接到服务器中下载相应的文件段 

>>文件写入的时候是各个线程自己写入文件中 还是通过统一的一个线程写入?哪个效率高?
通过统一的一个线程写入,效率方面区别不大,主要是这种不存在多线程同时写文件的问题,结构简单,便于实现与维护。
建议:
主线程:处理界面,控制
N个线程:用于下载
文件线程:用于下载文件

|
多线程连接和下载,当线程写入文件。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print.attribute.standard类referenceurischemessupported的类成员方法: ftp定义及介绍
  • 用ftp命令连到ftp服务器后,在ftp提示符下用什么命令可以查看本地机器当前目录有哪些文件?
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • 为什么会出现ftp: ftp/tcp: unknown service
  • FTP客户端Java类库 ftp4j
  • 请问如何在Redhat7.1下安装Ftp服务,如何开启Ftp帐号????请教!!!急急急急急急
  • FTP匿名登陆 LINUX 出现错误 linux FTP 550 permission
  • ubuntu装好BUM后,看不到FTP服务,如何开启FTP服务?
  • 基于Web的FTP客户端 net2ftp
  • 跨平台FTP服务器 Wing FTP Server
  • Node.js 的 FTP 客户端 node-ftp
  • FTP客户端 FTP Rush
  • 如何在Red Hat上建立FTP服务 并且建立FTP一个用户
  • 请教一个跑shell连ftp时获取ftp返回值的问题
  • Crob FTP Server并发用户测试,免费开放FTP,欢迎参加
  • 在安装linux7.2时忘了选择FTP,怎样手动安装FTP?
  • 在ubanto中使用ftp命令访问ftp站点,但是文件列表显示乱码
  • ftp client程序怎麼通過代理服務器連上ftp server?
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • 我想在我的red hat linux开FTP服务器,有没有什么软件可以开FTP服务器的??
  • vsftpd ftp: ftp/tcp: unknown service 请教高手指点


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3