基于安卓的聊天App的设计与实现毕业论文(7)
最早的即时通讯软体是ICQ,ICQ是英文中I seek you的谐音,意思是我找你。四名以色列青年于1996年7月成立Mirabilis公司,并在11月份发布了最初的ICQ版本,在六个月内有85万用户注册使用。
早期的ICQ很不稳定,尽管如此,还是受到大众的欢迎,雅虎也推出Yahoo! pager,美国在线也将具有即时通讯功能的AOL包装在Netscape Communicator,而后微软更将Windows messenger内建於Microsoft Windows XP作业系统中。
腾讯公司推出的腾讯QQ也迅速成为中国最大的即时消息软件。 即时消息软件也面临着互联互通、免费或收费问题的困扰。
InstantMessaging(即时通讯、实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性──显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括百度hi、UcSTAR、QQ、MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ等。
通常IM服务会在使用者通话清单(类似电话簿)上的某人连上IM时发出讯息通知使用者,使用者便可据此与此人透过互联网开始进行实时的通讯。除了文字外,在频宽充足的前提下,大部分IM服务事实上也提供视讯通讯的能力。实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。
互联网的历史总显得具有不可思议的戏剧性:1996年,4位以色列人发明了IM的鼻祖——ICQ“坏小子”,那时它只是一个主要搞网上寻呼的“小玩意”;1998年,腾讯研发团队为QQ用户突破100人而“兴奋不已”;2000年前后,业内传马化腾打算把QQ作价100万卖给深圳电信,但深圳电信却不要。到2005年腾讯却成为中国收入前三名的互联网公司,而与腾讯一样做即时通讯的朗玛UC,依靠市场份额和用户数排名第二的优势,被新浪收购后换来了3600万美元的现金和股票。
3.2 环信简介
环信是移动即时通讯能力的云计算PaaS(Platform as a Service, 平台即服务) 平台服务商(简称环信)。环信将基于移动互联网的即时通讯能力,通过云端开放的 Rest API
- 12 -
安徽工程大学毕业设计(论文)
和客户端 SDK 包的方式提供给开发者和企业。全面支持Android、ios、Web等多种平台,在流量、电量、长连接、语音、位置、安全等能力做了极致的优化,让移动开发者摆脱繁重的移动IM通讯底层开发,最大限度地缩短产品开发周期,最短的时间内让App拥有移动IM能力。 3.3 系统架构
本系统采用c/s架构, 拥有服务器端和客户端。
客户端:在Android品台上开发,通过GPRS或无线网络与Internet网络建立连接,通过环信服务器实现与Android客户端或pc机客户端之间的即时通讯。客户端负责初始化通信过程,由客户端发起创建连接请求。
客户端可分为五个模块进行设计开发:
1. 登陆、注册模块:实现用户注册账号,登陆功能。拓展:实现自动登陆,掉线自动重连。
2. 会话界面:显示当前会话列表,管理会话列表,实现会话的创建,删除。
3. 好友管理界面:显示当前好友,管理好友列表,实现好友的添加,删除。查看好友信息,修改备注。
4. 设置界面:根据个人的喜好对于系统设置进行修改,包括新消息提醒,聊天设置及退出登陆按钮。
5. 通讯模块:负责用户之间的数据交互,实现即时通讯。
服务器端:采用环信云作为服务器,允许多个客户端同时登录并且连接到一个服务器上。服务器对每个客户端进行验证,为通过验证的客户端创建会话,客户端与服务器之间的通讯就在该会话下进行。 3.4 网络通信 2.3.4 网络协议
TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。在接受端,一个TCP软件包收集信封,抽出数据,按发送前的顺序还原,并加以校验,若发现差错,TCP将会要求重发。因此,TCP/IP在INTERNET中几乎可以无差错地传送数据。 对普通用户来说,并不需要了解网络协议的整个结构,仅需了解IP的地址格式,即可与世界各地进行网络通信。 大致可分为四层,每一层负责不同的功能:
1. 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的
- 13 -
姚旭斌:安卓聊天室App的设计与实现
物理接口细节。
2.网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGMP协议(internet组治理协议)。
3.传输层,主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议: TCP(传输控制协议)和UDP(用户数据报协议)。
TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。
而另一方面, UDP则为应用层提供一种非常简单的服务。它只是把称作数据包的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。
这两种传输层协议分别在不同的应用程序中有不同的用途,这一点将在后面看到。 4. 应用层负责处理特定的应用程序细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:
Telnet 远程登录。 FTP 文件传输协议。
SMTP 简单邮件传送协议。 SNMP 简单网络治理协议。 另外还有许多其他应用,在后面章节中将介绍其中的一部分。
假设在一个局域网( LAN)如以太网中有两台主机,二者都运行FTP协议。 这里,我们列举了一个FTP客户程序和另一个FTP服务器程序。大多数的网络应用程序都被设计成客户—服务器模式。服务器为客户提供某种服务,在本例中就是访问服务器所在主机上的文件。在远程登录应用程序Telnet中,为客户提供的服务是登录到服务器主机上。
在同一层上,双方都有对应的一个或多个协议进行通信。例如,某个协议答应TCP层进行通信,而另一个协议则答应两个IP层进行通信。
我们注重到应用程序通常是一个用户进程,而下三层则一般在(操作系统)内核中执行。尽管这不是必需的,但通常都是这样处理的,例如U N I X操作系统。 顶层与下三层之间还有另一个要害的不同之处。应用层关心的是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但它们要处 …… 此处隐藏:1907字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




