欢迎来到天天文库
浏览记录
ID:36554818
大小:3.27 MB
页数:91页
时间:2019-05-12
《基于ProtocolBuffers的企业即时通讯应用的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、谨以此论文献给我的家人、导师和朋友们----------窦进业万方数据万方数据基于ProtocolBuffers的企业即时通讯应用的研究与实现学位论文答辩日期:指导教师签字:答辩委员会成员签字:万方数据万方数据独创声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含未获得(注:如没有其他需要特别声明的,本栏可空)或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对
2、本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学位论文作者签名:签字日期:年月日--------------------------------------------------------------------------------------------------------学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,并同意以下事项:1、学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。2、学校可以将学位论文
3、的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同时授权清华大学“中国学术期刊(光盘版)电子杂志社”用于出版和编入CNKI《中国知识资源总库》,授权中国科学技术信息研究所将本学位论文收录到《中国学位论文全文数据库》。(保密的学位论文在解密后适用本授权书)学位论文作者签名:导师签字:签字日期:年月日签字日期:年月日万方数据万方数据基于ProtocolBuffers的企业即时通讯应用的研究与实现摘要随着3G网络的普及,移动网络速度大幅提升,而即时通讯软件
4、作为人们生活中不可缺少的交流工具之一,已经从传统的桌面系统覆盖到移动应用。市场对即时通讯软件的需求越来越大,尤其是企业内部,出于内部交流、方便管理、信息保密等原因,大中小型企业都逐渐开始开发或者购买企业级通讯系统。每个企业都开发自己独有的即时通讯软件需要耗费大量人力物力,而开源社区相关开源软件大多基于XMPP协议,传输格式采用XML,缺乏对其他传输格式的探索和应用,而且缺少对主流移动平台的支持,特别是iOS。正是基于以上的背景,本文主要研究实现了一套基于ProtocolBuffers的即时通讯系
5、统,采用Google的ProtocolBuffers作为文本传输格式,比传统的XML和JSON速度更快、数据更小。数据库采用轻量级的SQLite存放各种信息。最终在目前主流手机操作系统苹果的iOS上实现该即时通讯系统的客户端。可以实现两人或群组内的文本、语音的实时通讯,可以进行图片、文档等其他格式文件的传送,还可以查看好友列表,实现了主流即时通讯软件的大部分功能。另外添加了企业级需要的部门列表,方便内部人员的沟通。在研究和实现过程中,采用软件工程、设计模式作为指导,使得软件的重用性和扩展性更加完
6、善,比如采用面向对象的继承解决两人聊天与群组聊天功能重复代码重复的问题,将数据库设计为单例模式,用委托方式实现Socket断开后的重连,采用通知模式完成消息的分发等。本文主要讲述在研究和实现过程中核心部分的具体实现,遇到的问题及解决方案,最终的效果和测试。包括利用iOS高级特性GCD结合block编程采用异步方式解决并发编程,数据库的设计与实现,通讯协议的设计和实现,Socket长连接的实现,动态聊天界面的绘制,ProtocolBuffers的性能分析等。旨在为开源的企业级即时通讯软件提供新的思
7、路和实现方式。关键词:即时通讯;iOS;ProtocolBuffers;Socket;并发编程万方数据万方数据TheResearchandDesignofProtocolBuffer-basedInstantMessagingofEnterpriseAbstractWiththepopularizationof3Gtechnology,thespeedofnetworkhasbecomeincreasinglyfaster.Asanirreplacablecommunicationtool,in
8、stantmessaging(IM)applicationistransferringfromtraditionaldesktoptomobileplatform.MarketdemandonIMisrising,especiallyenterpriseinnertools.Forinternalcommunication,convenientmanagement,informationsecurityandotherreasons,alotoflargeandsmallbusinessesha
此文档下载收益归作者所有