本书采用由浅入深以及技术原理与典型系统开发分析相结合的方式,向每一位对P2P技术感兴趣的读者全面地介绍了这一热门的研发领域。
本书分为基础理论篇与C++开发案例篇两个部分。C++作为一种被广泛应用的编程语言,由于其面向对象的特性以及其语言本身相对的高效性,使其在P2P系统的开发中被大量使用。本书中介绍的所有案例都是以C斗_卜为开发语言来实现的。
基础理论篇(第1~5章)介绍了P2P网络的基本概念、网络结构、主流P2P应用系统架构、常见的路由搜索算法、P2P应用所涉及的安全问题、P2P应用所涉及的相关技术等P2P网络设计中的关键问题,学习这些内容可使读者基本掌握P2P网络理论,并为后续学习开发过程和系统分析扫除障碍。
C++开发案例篇(第6~11章)是本书的重点。这部分内容首先介绍了P2P应用开发的两个平台,然后针对目前应用比较广泛的几个P2P系统进行了详细的系统介绍和源码分析,其中包括P2P文件共享系统、P2P即时通信系统、P2P流媒体系统和P2P视频点播系统。
作为一本详细介绍并涉及P2P各热点研究方向的书籍,本书涵盖了P2P技术的基本概念、研究方向与主要研究热点,并给出了丰富的C++开发案例供读者参考。
随着P2P网络的飞速发展,P2P网络技术已经成为当今IT技术领域研究与应用的热点。本书通过基础理论篇与C++开发案例篇两个部分的讲解,使读者对P2P网络技术有全面的理解。
基础理论篇对P2P网络的定义、典型的网络拓扑结构、应用与研究现状以及当今5种主流的P2P系统分别进行了介绍;通过与传统的搜索技术相比较,分析了P2P搜索技术的原理;对P2P技术所涉及的安全问题逐一进行了分析;对P2P应用的相关技术进行了深入剖析。
C++开发案例篇介绍了P2P应用开发的两个平台,然后针对5个具体的P2P系统进行了详细的系统介绍和源码分析,包括P2P文件共享系统、P2P即时通信系统、P2P流媒体系统和P2P视频点播系统。
本书可供广大从事P2P网络技术工作的研发人员和工程技术人员阅读参考,也可作为高等院校通信类、网络类、信息类、计算机类、电子类等专业高年级本科生和研究生学习P2P技术的书籍。
基础理论篇
第1章 P2P基本概念
第2章 主流P2P系统
第3章 P2P网络的基础——搜索和路由算法
第4章 P2P应用与安全
第5章 P2P应用的相关技术
第6章 P2P应用开发平台
第7章 P2P文件共享系统开发实例一——eMule的设计与实现
第8章 P2P文件共享系统开发实例二——BT的设计与实现
第9章 P2P即时通信系统开发实例——Hermes的设计与实现
第10章 P2P流媒体系统开发实例——PeerCast的设计与实现
第11章 P2P视频点播系统开发实例——Myseelite的设计与实现