首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于UDP协议的P2P即时通讯软件的设计与实现

摘要第4-5页
abstract第5页
第1章 绪论第9-17页
    1.1 本课题的选题背景第9-11页
    1.2 应用研究的分类第11-13页
    1.3 国内外研究概况第13-15页
    1.4 本文的组织结构第15-17页
第2章 需求分析第17-23页
    2.1 简述第17页
    2.2 功能需求第17-19页
    2.3 性能需求第19-20页
    2.4 安全性需求第20-21页
    2.5 用户体验需求第21-23页
第3章 基础系统的设计与实现第23-39页
    3.1 简述第23页
    3.2 网络底层系统设计与实现第23-31页
        3.2.1 客户端与服务器端的协议使用第25-26页
        3.2.2 登陆、注册协议第26-27页
        3.2.3 聊天协议第27页
        3.2.4 好友协议第27-29页
        3.2.5 P2P通信协议第29-31页
    3.3 数据库设计与实现第31-32页
        3.3.1 账号表第31页
        3.3.2 好友表第31-32页
        3.3.3 离线消息库第32页
    3.4 消息加密与解密第32-35页
    3.5 服务器线程模型设计第35-36页
    3.6 服务器整体架构设计第36-37页
    3.7 本章小结第37-39页
第4章 关键技术的分析与程序实现第39-63页
    4.1 简述第39页
    4.2 NAT标准第39-41页
        4.2.1 NAT的简介第39-40页
        4.2.2 NAT的类型第40页
        4.2.3 NAPT具体类型第40-41页
    4.3 NAT类型的判断第41-44页
        4.3.1 STUN探测第42-44页
    4.4 NAT穿透方案的研究第44-49页
        4.4.1 中继(Relaying)第44页
        4.4.2 逆向连接(Connectionreversal)第44-45页
        4.4.3 UDP打洞(UDPHolePunching)第45-46页
        4.4.4 TCP打洞(TCPHolePunching)第46-49页
    4.5 UDP打洞实现方案第49-58页
        4.5.1 打洞过程第50-57页
        4.5.2 打洞核心代码的说明第57-58页
    4.6 测试第58-61页
        4.6.1 核心代码说明第58-60页
        4.6.2 结果第60-61页
    4.7 小结第61-63页
第5章 P2P文件传输模块实现第63-69页
    5.1 简述第63页
    5.2 打洞方法的实现第63-65页
        5.2.1 可靠的UDP通信第63-65页
    5.3 断点续传第65-69页
第6章 软件的测试第69-75页
    6.1 简述第69页
    6.2 P2P打洞与消息传输测试第69-72页
        6.2.1 测试环境第69页
        6.2.2 测试方法第69-71页
        6.2.3 测试结果第71-72页
    6.3 P2P文件传输测试第72-75页
        6.3.1 测试环境第72页
        6.3.2 测试方法第72-73页
        6.3.3 文件断点续传测试第73页
        6.3.4 测试结果第73-75页
结论第75-77页
参考文献第77-81页
致谢第81页

论文共81页,点击 下载论文
上一篇:基于机器视觉检测的非球面胶滴微透镜制造系统研究
下一篇:基于数字全息显微术的微流体及活体细胞成像研究