论文部分内容阅读
随着互联网快速发展和移动智能设备的普及,越来越多的用户习惯于用移动通信的方式进行社交,移动社会网络应运而生,也出现了大量移动社会网络系统。传统在线社会网络经过多年的时间演化成了移动社会网络,具有真实性和移动性等特征,增强了人与人之间的联系,给人们的生活带来了变化。它同时也被工业界和学术界广泛的关注和研究。在这种情况下,研究和实现移动社会网络系统是非常有意义的。另外,对于移动社会网络系统的模式,客户端/服务器模式已经非常常见,现在大量的应用都是基于这种模式的,这种方式可以进行集中的用户管理,提供各种类型的服务,但是必须维持互联网的接入。而在某些应用场景下,用户无法接入互联网,这时由于缺少服务器的支持,社交应用服务将无法满足用户的需求,所以需要一种新的通信模式来解决现状。在这样的背景下,本文用Java和Android设计实现了两种模式的移动社会网络系统,一种是客户端/服务器模式,另一种是基于Wi-Fi Direct建立的分布式模式。客户端/服务器模式主要集中通过服务器提供一些功能,包括通信聊天、好友操作、社团操作,还利用百度SDK加入了近年来流行的地理位置服务。分布式模式主要针对没有网络的情况下,利用Wi-Fi Direct让多个用户可以进行组网,然后进行相应的操作,可以应用于多种特殊的场景。本文还根据移动社会网络碎片时间和位置移动的特点,从空间、时间、兴趣三个方面考虑用户的相似度,同时考虑好友关系,根据直接相似度和间接相似度设计了具有移动社会网络属性的好友推荐算法,并对算法的有效性进行了验证,在客户端/服务器模式的系统之上进行了实现。最后针对分布式系统,分析了组网方式的不足,对组网算法进行了改进,提出了最大接入组网算法,和带有移动社会网络属性的组网接入算法,进行了仿真验证和分析,并在分布式系统上进行了实现。