移动即时通讯客户端的设计与实现(源码)【字数:6618】
摘 要随着互联网技术的飞速发展,互联网技术改变了人们的生活,网上聊天成为人们每天的必备活动。从最初的MSN到目前流行的QQ,微信等,即时通讯技术得到了飞速的发展并且拥有非常庞大的使用人群。即时通讯软件的出现让人们之间的沟通突破了时间与空间的限制,让人们之间的交流更加方便,快捷,人性化。本文主要研究基于XMPP协议的即时通讯协议,利用已有的XMPP协议框架,分析其工作原理,结合MVC软件设计模式来实现一款即时通讯软件。本系统可以实现网络间文字聊天,添加好友等功能。
目 录
第一章 绪论 1
1.1课题背景及目的 1
1.2课题意义 1
第二章 系统分析 3
2.1可行性分析 3
2.2客户端功能分析 3
2.3理论基础 3
第三章 软件总体设计 7
3.1客户端功能模块设计 7
3.2服务端功能模块设计 8
3.3数据库设计 9
第四章 系统实现 12
4.1客户端与服务端运行环境 12
4.2客户端 12
4.3服务端后台控制界面 21
结束语 22
致 谢 23
参考文献 24
第一章 绪论
1.1课题背景及目的
1.课题背景
网上聊天已经成为人们生活的一个重要组成部分。“沟通零距离”这句话用来描述现如今的即时聊天再合适不过了。即时聊天突破了时间,空间的限制,拉近了人与人之间的距离,使得人们沟通如面对面一般亲切,自然。
随着互联网技术的飞速发展,各种IM(Instance Messaging ,即时通讯)迅速发布。在互联网技术出现以前,人们只能通过写书信,发电报等方式进行交流,互联网发展前期,新增了通过电子邮件、BBS等手段进行交流,以上这些方式往往不能及时地把消息传递给对方,发送者不知道对方有没有阅读消息,也不知道对方什么时候回复。
本论文使用基于XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)的协议框架实现iOS端网络即时通讯功能。 *好棒文|www.hbsrm.com +Q: &351916072&
具有体积小,方便操作,安全性高等特点。结合MVC(ModelViewController,模型视图控制器)软件设计模式,合理管理代码,减少模块间的耦合性和代码重复性。
2.课题目的
自从步入21世纪以来,科学技术高速发展,已步入数字化,网络化时代。计算机的技术运用给各行各业带来了巨大的变化。在即时通讯技术出现以前,人们聊天还是依靠古老的写信,写邮件,发电报等方式沟通交流,效率非常低下,不能实时交流,受到了时间和空间的限制。为改善沟通交流障碍的现状,使人们能更方便准确高效的实时沟通交流;为提高沟通效率,质量和技术水平,让人们从繁琐复杂的共同方式中解脱出来,让人们在网上能以类似面对面谈话的方式交流,在有效解决空间和时间限制的同时,大幅度提升沟通质量,并且不受地域和时间限制,在已有的XMPP协议框架基础之上,此软件应运而生。
1.2课题意义
在互联网技术日益发展的今天,“互联网+”的概念已经深入人心,沟通成了每一个人的日常必须活动之一。XMPP协议即时通讯技术在面对人与人之间沟通,交流问题时,以前单纯的文字交流方式已经远不能满足现如今日益扩大的互联网沟通人群市场,即时通讯技术只有具备支持多种形式的沟通交流功能,才能保证用户沟通的体验。
即时通讯协议的发展和应用,使得人与人之间的沟通交流跨上了一个新的台阶,为人与人之间的交流方式上提供了更有效,更好体验的沟通平台。
即时通讯协议的即时通讯技术不仅大量减少人力、物力,降低了沟通成本,而且突破了实践和空间的限制,使得人们之间的通讯可以在任何时间、任何地点进行,不需要邮递员,不需要发报员,只需要一部手机或者电脑,在有网络的地方就可以进行聊天;除了支持简单的文字聊天,还可以支持表情,图片,小视频的沟通,让人与人之间的沟通更加人性化,让用户全方位感受到似乎在面对面聊天;依靠即时通讯协议提供的全新的聊天功能,其聊天成本比传统意义的书信,发电报低的多;不需要制服昂贵的费用,耗费大量的等待时间;同时,即时通讯协议的即时通讯技术框架更容易跨平台使用,对推动今后的即时通讯技术发展具有一定的实际意义。以适应互联网技术的快速发展。
第二章 系统分析
2.1可行性分析
为了满足用户之间的通讯交流,降低通讯成本,突破时间跟空间的限制,追求沟通体验和适应互联网技术的潮流,本客户端采用XMPP协议作为即时通讯功能实现的支撑协议。
XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)其基于标准通用标记语言的子集XML(可扩展标记语言)协议,因为XMPP协议继承了XML协议的强大灵活性与发展性,因此基于XMPP协议编写的程序都具有很强的可扩展性。
XMPP可以通过发送扩展的信息来处理用户的需求,以及在 XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。XMPP应用传输的是与即时通讯相关的指令。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML的纯文本格式。这不但方便了解析,也增强了阅读性,方便了开发和查错。XMPP的核心部分就是一个在网络上分片段发送XML的流协议。而XMPP的即时通讯指令的传递基础就是这个流协议,这个流协议也是一个非常重要的可以被进一步利用的网络基础协议,也就是说,XMPP用TCP传的是XML流。
2.2客户端功能分析
移动即时通讯客户端主要包括用户注册、用户登录、添加好友、文字聊天、清除缓存等基本功能。为了更好的实现这些功能,,讲客户端分为账号管理,通讯录、设置三大类,这三类进行不同的管理,最终实现移动即时通讯客户端的开发。
本客户端账号管理主要包括用户登录,用户注册这两个功能。
目 录
第一章 绪论 1
1.1课题背景及目的 1
1.2课题意义 1
第二章 系统分析 3
2.1可行性分析 3
2.2客户端功能分析 3
2.3理论基础 3
第三章 软件总体设计 7
3.1客户端功能模块设计 7
3.2服务端功能模块设计 8
3.3数据库设计 9
第四章 系统实现 12
4.1客户端与服务端运行环境 12
4.2客户端 12
4.3服务端后台控制界面 21
结束语 22
致 谢 23
参考文献 24
第一章 绪论
1.1课题背景及目的
1.课题背景
网上聊天已经成为人们生活的一个重要组成部分。“沟通零距离”这句话用来描述现如今的即时聊天再合适不过了。即时聊天突破了时间,空间的限制,拉近了人与人之间的距离,使得人们沟通如面对面一般亲切,自然。
随着互联网技术的飞速发展,各种IM(Instance Messaging ,即时通讯)迅速发布。在互联网技术出现以前,人们只能通过写书信,发电报等方式进行交流,互联网发展前期,新增了通过电子邮件、BBS等手段进行交流,以上这些方式往往不能及时地把消息传递给对方,发送者不知道对方有没有阅读消息,也不知道对方什么时候回复。
本论文使用基于XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)的协议框架实现iOS端网络即时通讯功能。 *好棒文|www.hbsrm.com +Q: &351916072&
具有体积小,方便操作,安全性高等特点。结合MVC(ModelViewController,模型视图控制器)软件设计模式,合理管理代码,减少模块间的耦合性和代码重复性。
2.课题目的
自从步入21世纪以来,科学技术高速发展,已步入数字化,网络化时代。计算机的技术运用给各行各业带来了巨大的变化。在即时通讯技术出现以前,人们聊天还是依靠古老的写信,写邮件,发电报等方式沟通交流,效率非常低下,不能实时交流,受到了时间和空间的限制。为改善沟通交流障碍的现状,使人们能更方便准确高效的实时沟通交流;为提高沟通效率,质量和技术水平,让人们从繁琐复杂的共同方式中解脱出来,让人们在网上能以类似面对面谈话的方式交流,在有效解决空间和时间限制的同时,大幅度提升沟通质量,并且不受地域和时间限制,在已有的XMPP协议框架基础之上,此软件应运而生。
1.2课题意义
在互联网技术日益发展的今天,“互联网+”的概念已经深入人心,沟通成了每一个人的日常必须活动之一。XMPP协议即时通讯技术在面对人与人之间沟通,交流问题时,以前单纯的文字交流方式已经远不能满足现如今日益扩大的互联网沟通人群市场,即时通讯技术只有具备支持多种形式的沟通交流功能,才能保证用户沟通的体验。
即时通讯协议的发展和应用,使得人与人之间的沟通交流跨上了一个新的台阶,为人与人之间的交流方式上提供了更有效,更好体验的沟通平台。
即时通讯协议的即时通讯技术不仅大量减少人力、物力,降低了沟通成本,而且突破了实践和空间的限制,使得人们之间的通讯可以在任何时间、任何地点进行,不需要邮递员,不需要发报员,只需要一部手机或者电脑,在有网络的地方就可以进行聊天;除了支持简单的文字聊天,还可以支持表情,图片,小视频的沟通,让人与人之间的沟通更加人性化,让用户全方位感受到似乎在面对面聊天;依靠即时通讯协议提供的全新的聊天功能,其聊天成本比传统意义的书信,发电报低的多;不需要制服昂贵的费用,耗费大量的等待时间;同时,即时通讯协议的即时通讯技术框架更容易跨平台使用,对推动今后的即时通讯技术发展具有一定的实际意义。以适应互联网技术的快速发展。
第二章 系统分析
2.1可行性分析
为了满足用户之间的通讯交流,降低通讯成本,突破时间跟空间的限制,追求沟通体验和适应互联网技术的潮流,本客户端采用XMPP协议作为即时通讯功能实现的支撑协议。
XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)其基于标准通用标记语言的子集XML(可扩展标记语言)协议,因为XMPP协议继承了XML协议的强大灵活性与发展性,因此基于XMPP协议编写的程序都具有很强的可扩展性。
XMPP可以通过发送扩展的信息来处理用户的需求,以及在 XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。XMPP应用传输的是与即时通讯相关的指令。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML的纯文本格式。这不但方便了解析,也增强了阅读性,方便了开发和查错。XMPP的核心部分就是一个在网络上分片段发送XML的流协议。而XMPP的即时通讯指令的传递基础就是这个流协议,这个流协议也是一个非常重要的可以被进一步利用的网络基础协议,也就是说,XMPP用TCP传的是XML流。
2.2客户端功能分析
移动即时通讯客户端主要包括用户注册、用户登录、添加好友、文字聊天、清除缓存等基本功能。为了更好的实现这些功能,,讲客户端分为账号管理,通讯录、设置三大类,这三类进行不同的管理,最终实现移动即时通讯客户端的开发。
本客户端账号管理主要包括用户登录,用户注册这两个功能。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/326.html