文件下载服务器如何自己做服务器


文件下载服务器如何自己做服务器

实现目标:服务器端可以方便地共享文件提供给客户端下载。客户端能列出服务器上的共享文件列表(树型目录),并选择文件下载。维护一个任务列表,显示任务的状态(速度,时间等等)。任务可暂停,可续传(程序关闭后重新打开仍可以)。

设计摘要:整个程序数据的存储(任务数据)及发送(网络消息)格式皆采用xml,xml分析器采用了一个开放源码工程TinyXml(/tinyxml/)。Socket(套接字)和Thread(线程)类由winsock2和winAPI自己封装得到。服务器端共享文件列表用Files.xml表示,有虚拟路径和实际路径之分。客户端任务数据由.task文件保存(xml格式),一个任务一个.task文件,有点像bt的种子文件。程序启动自动读取任务数据,让用户选择没下完的任务续传。

已经和一个福建的朋友测试过传输速度,开1个线程8kB左右,5个线程就40kB了,好像是成线性比例。同时开20个线程速度达到了200kB。真的是有点恐怖了。寝室一玩游戏的哥们差点跳起来,因为一下他的游戏卡了,差点闹出“人命”来。我的寝室是电信adsl,好像上传上限是64KB,真的不知道怎么能对方能下到这么快,看来电信的限速机制不是很完善了。呵呵。



1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。