中文题目:基于linux的跨平台即时通讯系统
(系统实现部分)
英文题目:Linux-based cross-platform instant messaging system
(System Implementation)
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名: 日期:
指导教师签名: 日期:
使用授权说明
本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日期:
目录
1 环境 4
4
Ubuntu(服务器系统) 6
Openfire(服务器) 7
Spark(客户端) 7
Mysql(数据库) 7
Apache(web服务器) 9
Java(运行环境) 10
2 系统实现 10
操作系统安装 10
Java环境安装 14
Openfire安装 14
Mysql安装 15
Apache安装 16
PHP安装 16
全局配置 17
3 结束语 25
4致谢 26
26
摘要
当前即时通讯业务正在不断兴起,QQ 的使用已经是相当普遍了。
但是在公司内网使用的即时通讯工具软件相对来说还比较少。使用QQ作为通讯公司手段未尝不可,但是因为过程需要经过公网,所以带有一定的不稳定因素。其实,在linux系统下已经有了一套相对成熟的即时通讯系统实现方案,并且具有开源免费及跨平台(Windows,Linux,Mac OS)。所以,在公司内部安装和使用即时通讯软件工具非常有利于提高公司的工作效率,因此,我们致力于够架设出一种集多种功能于一体的应用系统。
通过我们架设的应用系统,可以满足公司内部人员多方面交流的需要,使大中型企业的员工能够顺利、即时的进行即时在线交流及发送各种通知、邮件,并进行文件的共享,从而更好、更顺利、高效地工作。
由于我们这套系统是在公司内部的服务器中运行的,因此,所有资料都是保存在自己公司内部的服务器中,不但方便查找及管理,而且对公司内部资料也有很好的安全保密作用。
关键词:Linux;跨平台;局域网,即时通讯
系统实现
1 环境
历史
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。
XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;
核心的XML流传输协议
基于XML流传输的即时通讯扩展应用
XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。
XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。
XMPP的扩展协议Jingle使得其支持语音和视频。
Q等有功能完整,完善等先进性。
XMPP的扩展协议Jingle使得其支持语音和视频。
基本网络结构
XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。
如下图,Jabber 网络由若干个服务器组成[2],每个服务器可以给众多客户端提供服务,服务器之间通过 相互连接。该网络中还存在一
基于linux的跨平台即时通讯系统(系统实现部分) 来自淘豆网www.taodocs.com转载请标明出处.