基于PS2P的文件传输研究与实现

来源 :北京科技大学 | 被引量 : 0次 | 上传用户:wumou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自从第一款即时通讯软件ICQ诞生以来,即时通讯系统飞速发展,文件传输技术也同步发展。文件传输有很多种,常用的有FTP文件传输、HTTP文件传输、E-MAIL文件传输、共享式文件传输、移动存储设备文件传输、P2P文件传输(例如QQ、MSN、飞鸽传书等);非常用的还有星际文件传输、蓝牙文件传输、无线网络文件传输等。   本文设计一种PS2P文件传输是即时通信系统IMClient的一个重要组成部分,支持局域网和外网文件传输、目录传输、断点续传、取消传输、超时退出、正常退出。设计的目的就是弥补飞鸽只限于局域网内部传输,QQ不支持外网目录传输的缺陷。文件传输主要性能指标包括传输速率、传输的完整性、传输的安全性、CPU利用率、内存占用情况。   设计过程中用的关键技术有NAT穿越、压缩解压缩算法、完整性校验算法、内存映射文件、多线程内核对象、缓冲区机制、递归深度遍历目录、非递归层次遍历目录等。   测试结果显示,本文设计的文件传输速率与QQ和飞鸽相当,传输的文件完整,没有文件丢失情况,说明本次的设计是成功的。
其他文献
名实体识别是自然语言处理领域的研究热点之一,在信息抽取、自动问答等信息处理任务中都有十分重要的意义。随着现代科技的高速发展,除人名、地名、机构名之外,其它类别的名
近年来,随着空间测绘技术的发展,地形数据在精度和广度上不断深化,出现了覆盖全球的地形数据。如何有效地组织地形数据,对大规模地形进行内外存建模,实现无约束全景漫游,是当
中医是我国的瑰宝,对名老中医经验的总结不仅能丰富中医学的理论体系,还能对中医学的学术进步产生巨大的推动作用。大量宝贵的中医经验数百千年来都是靠手工的文本记录来传承的
连铸生产跟踪系统是钢铁信息系统的一个实例,目标是实现连铸生产线的生产自动化管理。本文以此开发为基础,研究和应用MDA模型驱动架构相关技术,作为系统设计开发的指导思想来实
传统的基于关键词的信息检索不能理解用户的需要,仅仅对关键词进行简单的匹配,其结果往往包含大量与用户实际需要毫不相干的没有价值的信息,同时却丢失用户实际需要的信息,其检索
制造执行系统(Manufacturing Execution System,MES)是位于上层的计划管理系统与底层的工业控制之间的面向车间层的管理信息系统,在企业信息化中发挥着重要作用。随着企业信息
现代软件企业面临着巨大的开发压力。在软件工程中,科学的软件度量可以在预研,开发和评估阶段提供数据支持。因此,软件度量是软件工程的必要环节。而在软件度量中,软件功能规模度
网格计算是近年来新兴的一种技术,它的目标是资源共享和分布协同工作。网格环境下的数据传输有带宽高、容量大等特点,但是目前这方面的研究并不多。人们对于网络带宽的需求日益
语义角色标注是目前语义分析的一种主要实现方式,它也是近年来自然语言处理领域的一个研究热点,是信息抽取、信息检索、阅读理解、问答系统等多种自然语言处理技术的重要基础
近年来,随着Web2.0技术的不断发展,博客空间已经成为一种社会大众广为接受的舆论交汇场所,一系列简单、独立的网络日志也因此逐渐发展为一种虚拟的社会形式——“博客群”。本文