论文部分内容阅读
本篇论文首先从智能终端系统下的网络应用这一背景出发,分析了当前移动互联网时代即时通讯系统的发展,同时简单介绍了当前流行的两个协议SIP和P2P,并阐述了它们的特点和各自的应用领域。然后本篇论文分析了系统需求并设计了Ophone/Android平台下基于P2PSIP的即时通讯系统,将整个系统进行了分层,包括用户接口、逻辑功能模块和接口引擎。接着实现了这样的即时通讯系统,经过测试系统可以正常的登录、下载好友列表、订阅好友状态、发送和接收即时消息,同时支持好友的增删改查等操作。在服务器负载过重,或用户主动请求的情况下,系统可以切换到P2P模式下,利用Kad协议,使各个终端系统组成Kad网络,并通过Kad的查找和存储操作来实现<k,v>的查找和存储。设计合理的功能逻辑,完成P2P模式下的即时消息和状态查询;同时实现了P2P模式下离线消息,这是利用Kad网络节点的分布式存储功能缓存离线消息,进而等用户上线后通过查找操作获取离线消息。系统还通过对象序列化技术实现了离线好友列表,还通过Android的日志管理功能对整个即时通讯系统了做了日志管理。