论文部分内容阅读
自从第一款即时通讯软件ICQ诞生以来,即时通讯系统飞速发展,文件传输技术也同步发展。文件传输有很多种,常用的有FTP文件传输、HTTP文件传输、E-MAIL文件传输、共享式文件传输、移动存储设备文件传输、P2P文件传输(例如QQ、MSN、飞鸽传书等);非常用的还有星际文件传输、蓝牙文件传输、无线网络文件传输等。
本文设计一种PS2P文件传输是即时通信系统IMClient的一个重要组成部分,支持局域网和外网文件传输、目录传输、断点续传、取消传输、超时退出、正常退出。设计的目的就是弥补飞鸽只限于局域网内部传输,QQ不支持外网目录传输的缺陷。文件传输主要性能指标包括传输速率、传输的完整性、传输的安全性、CPU利用率、内存占用情况。
设计过程中用的关键技术有NAT穿越、压缩解压缩算法、完整性校验算法、内存映射文件、多线程内核对象、缓冲区机制、递归深度遍历目录、非递归层次遍历目录等。
测试结果显示,本文设计的文件传输速率与QQ和飞鸽相当,传输的文件完整,没有文件丢失情况,说明本次的设计是成功的。