基于Linux的即时通讯软件的研究与实现

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:blueflower368
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为一种便捷的网络通讯技术,即时通讯软件已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活所不可或缺的信息交流平台。正因为它的重要性,找出其存在的问题和其自身的局限性,显得尤为迫切。根据大量文献总结和对实际情况调查,从两方面进行了详细阐述:一方面目前的IM软件基本上都集中在MS Windows平台,很少考虑Linux和智能手持设备终端用户的需求;另一方面各个商业软件使用各自私有的IM协议,使得各个IM之间不能互相通讯,这给IM应用的普及带来了不便。因此如果能将网络即时通讯软件引入Linux操作系统并能够解决软件的互联互通,不仅弥补Linux系统下应用软件匮乏的现状,同时对Linux系统和即时通讯软件普及也有重要意义。通过分析和研究即时通讯模型,并对当前几种流行的即时通讯协议的对比,作者决定采用基于XML的XMPP协议,提出了一个扩展性良好的网络软件框架,同时对服务器的通信方式、连接方式和服务模式做出了选择,对客户端采用了瘦客户思想的方法。在系统的具体实现中,客户端设计出相关界面并对相应界面实现了登陆、注册、发送消息、查询信息、添加好友、文件发送等功能;服务器端逐一实现了中心路由器组件、服务器连接管理组件、客户端连接管理组件、会话管理组件、域名解析组件各个模块,用线程槽方案解决了服务器的并发。本文作者运用Linux C语言、MYSQL和GLADE完成了系统软件开发,初步完成了将主流即时通讯软件与最有发展前景的操作系统相结合的尝试;同时对与MSN互联互通方面做了一定的研究,并设计出相应的协议转换网关,为将来软件在互联互通方面提供了借鉴意义。
其他文献
随着信息技术的深入发展,许多金融企业都在自己的业务服务领域和日常工作中引入了信息技术以提高生产力,增强竞争力。报表是金融行业中用于数据统计和风险分析的重要工具,它
随着计算机技术的发展,互联网不断普及并已成为日常生活中获取知识和资源的重要途径,越来越多的人通过搜索引擎在互联网中寻找信息,但是由于传统的搜索引擎对信息资源缺少统
大数据时代的到来,使得数据量、数据复杂度和数据的处理方式发生很大变化,云计算被看作是继PC、Internet之后的第三次信息化革命,反应出“网络即是计算机”的思想,它把海量软
VHDL是描述数字系统的硬件描述语言,C是编写顺序语句程序的高级编程语言。由于C语言结构清晰,可扩充性强,因此将C语言描述的源代码编译为VHDL描述的代码,用具有顺序特征的C语
大多数企业的信息系统经过多年建设后,已经形成若干相对独立,功能各不相同的应用系统。构件是企业分布式应用的基本构成单元,在企业生产和遗留系统中存在着大量功能构件,如何
工作流技术已经在各个行业中得到了广泛的应用。随着企业业务的不断扩大,工作流平台必须能够准确、高效的响应应用系统的调用请求,要具有支持大量用户并发访问的能力。因此,
水流模拟一直是计算机图形学中最具挑战性的研究方向之一。目前,水流模拟方面研究大多在如何简化Navier-Stokes方程方面着手,由于这些方法需要计算水流每个质点在各个时刻的状
矿用隔爆馈电开关是煤矿井下配电系统的关键设备,作为配电开关,用于含有瓦斯或煤尘等爆炸危险环境的矿井中,控制和保护低压供电网络。其性能好坏直接影响着煤矿井下的生产安全和生产效率,而目前国内馈电开关普遍存在集成度低、可靠性差、智能监控水平低等缺点。本课题将嵌入式网络控制系统应用到馈电开关中,通过对矿山供电系统工作原理、真空馈电开关工作原理以及基于EasyARM2200(Philips LPC2210为
XML数据的可扩展性和自我描述性使得它成为当前网络上数据传输的主要形式,但是它对数据的处理能力却相当的有限,实现XML存储为关系数据库以后,就可以利用关系数据库所带有的
文本复制检测技术是文本相似度计算的一项基础应用,在网页去重、知识产权保护、搜索引擎、数字图书馆等方面发挥着重要作用。但是针对中文文本的复制检测技术起步较晚,且由于