基于XMPP协议和Openfire的即时通信系统的开发

合集下载

基于XMPP的即时通讯系统的设计与实现

基于XMPP的即时通讯系统的设计与实现

d e p l o y s i t i n My S Q L d a t a b a s e ,w i t h j a v a p r o g r a m mi n g l a n g u a g e ,a n d a c h i e v e i n s t a n t me s s a g i n g.
Th r o ug h t h e t e s t ,i t i s c o n c l u d e d t ha t t he s y s t e m h a s t h e f e a t ur e o f r e a l -t i me, e a s y t o us e, g o o d s t a b i l i t y,a n d s h o u l d b e i n t r o d u c e d.
作 原理 .并且 说 明 了其优 势 ,然 后给 出 了一 套基 于 X MP P的 即时通 讯 系统设 计 方案 ,将 其 部 署在
My S q l 数 据库 下 , 以j a v a为 编 程 语 言 , 实现 了 即 时 通 讯 。 经 测 试 , 本 系统 实 时 性 好 、 使 用方便 、 稳 定 性 好. 值得 推 广使 用 。 关 键 词 :通 讯 系统 ; X MP P ; J a v a ; 数 据 库 中图分 类 号 : T N 9 1 4 文献 标识 码 : A 文 章 编 号 :1 6 7 4 — 6 2 3 6 ( 2 0 1 7 ) 1 5 — 0 1 6 2 — 0 4

Ke y wo r d s :c o mmu n i c a t i o n s y s t e m ;XMP P;J a v a ;d a t a b a s e
在这 个快 节 奏 的时 代 .互联 网对人 们 的生 活带 面的交 谈 或者 周 期漫 长 的书 信 ,通 信方 式越 来 越多 样 化 而且 越来 越 简单 。即时 通讯 是 随着 网络 技 术 的 高速 发展 而兴 起 的一 种 新 的通讯 方 式 .具有 极 强 的 实时性 、 非 同步互 联 网通 讯作 为 通信 的主流 之一 性 、 互 动性 等 特点 。即 时通 讯无 疑是 在 互联 网时代 下最 流 行 的通讯 方 式l l l 。 主流 的 即时通 讯例 如腾 讯 Q Q、 微 信等 , 它们 以即 时 、 可靠 、 视频 通话 、 语音 通话 等 特点 而大 受欢迎 。 目前 , 即时通 讯 的应 用 十分普 及 , 不 仅有 专 门 的

基于XMPP协议的高校WEB即时通信系统的应用与集成研究

基于XMPP协议的高校WEB即时通信系统的应用与集成研究

基于XMPP协议的高校WEB即时通信系统的应用与集成研

来天平;杨旭;彭一明;高志同
【期刊名称】《华东师范大学学报(自然科学版)》
【年(卷),期】2015(000)0z1
【摘要】由于缺乏标准统一的通信协议,以及高校需求的个性化,第三方及时通信工具与高校信息化集成还处于初级阶段.本文基于北京大学的实际工作中WEB及时通信的需求,提出了如何基于XMPP协议建立高校WEB即时通信系统的方案.利用开源软件Openfire和Jwchat作为基础平台并进行二次开发,将WebIm集成于高校的现有信息化系统.根据实践经验,对于集成中的统一认证、用户自动管理、前台页面等关键问题提出了解决方案.
【总页数】7页(P360-366)
【作者】来天平;杨旭;彭一明;高志同
【作者单位】北京大学计算中心,北京 100871;北京大学计算中心,北京 100871;北京大学计算中心,北京 100871;北京大学计算中心,北京 100871
【正文语种】中文
【中图分类】TP315
【相关文献】
1.基于XMPP的企业即时通信系统研究与应用 [J], 周文琼;王乐球;周桐;周春光
2.基于XMPP协议的Android即时通信系统设计 [J], 黄伟敏
3.基于XMPP协议的即时通信系统性能优化 [J], 范云珂;张治中;席兵;周杰
4.基于XMPP协议和Openfire的即时通信系统的开发 [J], 潘凤;王华军;苗放;李刚
5.基于XMPP协议的即时通信系统客户端的设计与研究 [J], 于承立
因版权原因,仅展示原文概要,查看原文内容请购买。

android基于xmppsmackopenfire下学习开发im(六)总结

android基于xmppsmackopenfire下学习开发im(六)总结

android基于xmppsmackopenfire下学习开发im(六)总结不管学习什么都应该总结这里我把关于Xmpp的一些方法整理到一个工具类中了我就分享给大家XmppConnection.java[java] view plaincopypackage com.techrare.utils; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import .URL; import .URLConnection; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; importorg.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.PacketCollector; importorg.jivesoftware.smack.Roster; importorg.jivesoftware.smack.RosterEntry; importorg.jivesoftware.smack.RosterGroup; importorg.jivesoftware.smack.SmackConfiguration; importorg.jivesoftware.smack.XMPPConnection; importorg.jivesoftware.smack.XMPPException; importorg.jivesoftware.smack.filter.AndFilter; importorg.jivesoftware.smack.filter.PacketFilter; importorg.jivesoftware.smack.filter.PacketIDFilter; importorg.jivesoftware.smack.filter.PacketTypeFilter; import org.jivesoftware.smack.packet.IQ; importorg.jivesoftware.smack.packet.Message; importorg.jivesoftware.smack.packet.Packet; importorg.jivesoftware.smack.packet.Presence; importorg.jivesoftware.smack.packet.Registration; importorg.jivesoftware.smack.provider.PrivacyProvider; import org.jivesoftware.smack.provider.ProviderManager; import org.jivesoftware.smack.util.StringUtils; importorg.jivesoftware.smackx.Form; importorg.jivesoftware.smackx.FormField; importorg.jivesoftware.smackx.GroupChatInvitation; import org.jivesoftware.smackx.OfflineMessageManager; import org.jivesoftware.smackx.PrivateDataManager; import org.jivesoftware.smackx.ReportedData; importorg.jivesoftware.smackx.ReportedData.Row; importorg.jivesoftware.smackx.ServiceDiscoveryManager; import org.jivesoftware.smackx.bytestreams.socks5.provider.BytestreamsProvider; importorg.jivesoftware.smackx.filetransfer.FileTransferManager; importorg.jivesoftware.smackx.filetransfer.OutgoingFileTransfer; import org.jivesoftware.smackx.muc.DiscussionHistory;import org.jivesoftware.smackx.muc.HostedRoom; import org.jivesoftware.smackx.muc.MultiUserChat; importorg.jivesoftware.smackx.packet.ChatStateExtension; import stActivity; importorg.jivesoftware.smackx.packet.OfflineMessageInfo; import org.jivesoftware.smackx.packet.OfflineMessageRequest;import org.jivesoftware.smackx.packet.SharedGroupsInfo; import org.jivesoftware.smackx.packet.VCard; importorg.jivesoftware.smackx.provider.AdHocCommandDataProvide r; import org.jivesoftware.smackx.provider.DataFormProvider; importorg.jivesoftware.smackx.provider.DelayInformationProvider; import org.jivesoftware.smackx.provider.DiscoverInfoProvider; import org.jivesoftware.smackx.provider.DiscoverItemsProvider; import org.jivesoftware.smackx.provider.MUCAdminProvider; import org.jivesoftware.smackx.provider.MUCOwnerProvider; import org.jivesoftware.smackx.provider.MUCUserProvider;import org.jivesoftware.smackx.provider.MessageEventProvider; importorg.jivesoftware.smackx.provider.MultipleAddressesProvider; importorg.jivesoftware.smackx.provider.RosterExchangeProvider; importorg.jivesoftware.smackx.provider.StreamInitiationProvider; import org.jivesoftware.smackx.provider.VCardProvider; importorg.jivesoftware.smackx.provider.XHTMLExtensionProvider; import erSearch; import erSearchManager;import android.graphics.drawable.Drawable; import android.util.Log; importcom.techrare.listener.TaxiConnectionListener; /** * XmppConnection 工具类* @author 肖赛SoAi * */ public class XmppConnection { private intSERVER_PORT = 5222; private String SERVER_HOST = "127.0.0.1"; private XMPPConnection connection = null; private String SERVER_NAME = "ubuntuserver4java"; private static XmppConnection xmppConnection = new XmppConnection(); privateTaxiConnectionListener connectionListener; /** * 单例模式* * @return */ synchronized public static XmppConnection getInstance(){ return xmppConnection; } /*** 创建连接*/ public XMPPConnection getConnection() { if (connection == null){ openConnection(); }return connection; } /** * 打开连接*/ public boolean openConnection() { try { if (null == connection|| !connection.isAuthenticated()){ XMPPConnection.DEBUG_ENABLED = true;// 开启DEBUG模式// 配置连接ConnectionConfiguration config = new ConnectionConfiguration( SER VER_HOST, SERVER_PORT, SERVER_NAME);config.setReconnectionAllowed(true);config.setSecurityMode(ConnectionConfiguration.SecurityMod e.disabled); config.setSendPresence(true); // 状态设为离线,目的为了取离线消息config.setSASLAuthenticationEnabled(false); // 是否启用安全验证config.setTruststorePath("/system/etc/security/cacerts.bks"); config.setTruststorePassword("changeit");config.setTruststoreType("bks");connection = new XMPPConnection(config);connection.connect();// 连接到服务器// 配置各种Provider,如果不配置,则会无法解析数据configureConnec。

基于XMPP协议的手机多方多端即时通讯方案

基于XMPP协议的手机多方多端即时通讯方案

一、开发背景1、国际背景随着技术的高速发展,即时通信已经成为一种广泛使用的通信方式。

1996年i lis公司推出了世界上第一个即时通信系统 ICQ,不到10年间,即时通信( g ing,简称IM)以发展成为了最流行的网络应用之一。

特别是近几年的迅速发展,即时通信的功能日益丰富,它不再是个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、音乐、电视、游戏、电子商务等为一体的综合化信息平台。

2、国内背景目前国内外及时通信软件IM( n ger )形势风起云涌,可谓战况空前,IM作为继和Web之后最主要的互联网基础应用之一,为商家必争之地。

国内的形势由于QQ的垄断性优势明显,表面稍显平静,实则暗流涌动。

目前来看,胖企鹅公司以压倒性优势占据了国内IM市场近八成份额,并且紧紧抓住低端市场,用户数量庞大,盈利丰厚。

其他的微软(WLM)、网易O、新浪UC、 、等占有率较为惨烈,还有雅虎即时通、AIM、ICQ以及传闻中的a idu IM和搜狐搜Q以及一些目前并不出名的如校内网的校内通,Lava-lava等等等等,凡在国内叫得上号的叫不上号的互联网企业,几乎没有不推IM的,甚至连中国移动都力推飞信,希望分得一杯羹。

然而这些即时通讯不能实现互联互通,限制了用户的扩展。

3、为什么选择X MPP协议虽然现在即时通信软件有很多,但是它们之间不能互联互通也阻碍了及时通信用户的继续扩展。

因此,在现阶段的各种即使通信服务,没有统一的标准,无法实现互联互通的局面下,而c ol)协议的出现,实现了整个及时通信服务协议的互通。

有了这个协议之后,使用任何一个组织或者个人提供的即使通信服务,都能够无障碍的与其他的及时通信服务的用户进行交流。

例如g le 公司5年推出的e talk就是一款基于X MPP协议的即使通信软件。

目前IM即时通信有四种协议:1.即时信息和空间协议(IMPP)2.空间和即时信息协议(PRIM)3.针对即时通讯和空间平衡扩充的进程开始协议S IP4.XMPP协议:该协议的前身是b er,我们采取M PP协议主来实现M主要是考虑协议是以M L为基础的,它继承了在X ML环境中灵活的发展性。

基于Android平台的即时通信系统设计与实现

基于Android平台的即时通信系统设计与实现

基于Android平台的即时通信系统设计与实现作者:陈育斌来源:《中国科技博览》2015年第05期[摘要]目前主流的IM协议有四种,包括:可扩展消息与存在协议(XMPP)、空间和即时信息协议(PRIM)、即时信息和空间协议(IMPP)、针对即时信息和出席扩展的会话发起协议SIP(SIMPLE)。

在这四种主流协议中,XMPP协议具有很好的灵活性和扩展性。

由于XMPP协议是高度自由、高度开放的协议,易于掌握和理解,而且在服务器、客户端、插件、源代码厍等方面,有多种实现。

任何遵循XMPP协议的软件,可以实现相互通讯。

加之Google公司开发的Gtalk软件也是基于XMPP协议的及时通讯软件,同时很多软件巨头也对XMPP协议进行支持,促进了XMPP协议的推广和普及。

因此,研究XMPP协议及基于此的即时通讯软件的设计与实现,有深远的意义。

[关键词]XMPP协议;即时通信系统中图分类号:TN914 文献标识码:A 文章编号:1009-914X(2015)05-0322-011系统相关技术背景介绍1.1 XMPP协议分析目前主流的IM协议有四种,包括:可扩展消息与存在协议(XMPP)、空间和即时信息协议(PRIM)、即时信息和空间协议(IMPP)、针对即时信息和出席扩展的会话发起协议SIP(SIMPLE)。

在这四种主流协议中,XMPP协议具有很好的灵活性和扩展性。

由于XMPP 协议是高度自由、高度开放的协议,易于掌握和理解,而且在服务器、客户端、插件、源代码库等方面,有多种实现。

任何遵循XMPP协议的软件,可以实现相互通讯。

加之Google公司开发的Gtalk软件也是基于XMPP协议的及时通讯软件,同时很多软件巨头也对XMPP协议进行支持,促进了XMPP协议的推广和普及。

因此,研究XMPP协议及基于此的即时通讯软件的设计与实现,有深远的意义。

1.2 XMPP协议簇XMPP协议簇一共分为四层,最底层的是TCP协议,向上依次分别是TLS协议(即传输层安全协议)、SASL协议(简单认证和安全层协议)、XMPP协议。

Openfire即时通讯服务搭建与Smack访问

Openfire即时通讯服务搭建与Smack访问

Openfire即时通讯服务搭建与Smack访问Openfire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。

Ope nfire安装和使用都非常简单,并利用Web进行管理单台服务器可支持上万并发用户。

首先到openfire官网上去下载Openfire的服务器包与Smack的客户端调用包。

6Openfire 1%**)勵州r| ■t*3!- A*.Spark 2 e.2L ・・鼻l-e c<乍M/EWe严*rwr E»h Vw ntfFV Smack 419E AITI1 191 «tw 4>*3i JCMM1 eiitnflEi^ririjL*"*!!津阿*打开肓在这里可U看對有0penfire > S(jarK> Smack这三个东函”敦简单释一下它们分別皐什么* Openfire^r 跑在服莓黠的・和刑与Sm耳*星跑在客户如上的』而Spar+ lS 经构逹好的应用程序•下玄下来安装即可德用(看下面的戡圉)t Smaci^K供访问Openfire^^用授口.就县曲开潢塔代码的啦.Openfire下载后,如果是win的版本,那么它是一个exe的安装包,运行下一步下一步即可,其间会需要配置数据库(Openfire当然是需要数据库支持的了,比如要存帐号等等的信息)。

Openfi译安算感功后・TaSmacWft i劭也含言相应播口的larfi,导入列我们的工程更(不同版本的smzckj印可龍会不主一祥)h S WKkjtrb R wnKld-|*r卜二tmtdai编写我们的程序访问Operfire[java] view pla in copyimport java.util.Collectio n;import java.util.I terator;import javax .n et.SocketFactory;import org.jivesoftware.smack.Acco un tMa nager; import org.jivesoftware.smack.Chat; import org.jivesoftware.smack.ChatMa nager;import org.jivesoftware.smack.ChatMa nagerListe ner; import org.jivesoftware.smack.C onn ectio n;import org.jivesoftware.smack.C onn ectio nCon figurati on; importorg.jivesoftware.smack.MessageListe ner; import org.jivesoftware.smack.Roster;import org.jivesoftware.smack.RosterE ntry;import org.jivesoftware.smack.XMPPC onn ectio n; importorg.jivesoftware.smack.XMPPExceptio n; import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Prese nee; importorg.jivesoftware.smack.packet.Sessi on; importorg.jivesoftware.smack.packet.Message.Type;public class SmackUtil {private Connection conn ecti on;private ConnectionCon figurati on con fig; /** ope nfire 服务器address */private final static Stri ng server = "10.100.53.65";private final void print(Object o) {if (o != n ull) {System.out.pri ntl n( o);}}。

基于Android平台的即时通讯系统的设计与实现

基于Android平台的即时通讯系统的设计与实现

基于Android平台的即时通讯系统的设计与实现作者:杨莹来源:《中国科技博览》2016年第02期[摘要]本文在开源服务器软件 Openfire 及和 Android 平台上设计了基于XMPP 协议的即时通信系统;实现了即时通讯、好友添加、图片浏览、音乐播放、好友浏览等基本功能。

所实现的系统功能完善,可为个人或企业搭建自己的即时通信系统,用于解决内部数据传输安全,实现了与其他通信系统互通等问题提出了可行性高的解决方案。

[关键词]Android平台,XMPP 通信协议,Openfire服务器,即时通信系统中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)02-0179-03引言21世纪,即时通信系统作为一种新兴的技术获得了突飞猛进的发展。

即时通信(IM,Instant Messaging)是一种基于现代计算机网络通信技术的能够即时发送和接收互联网消息的交互方式。

用户可以通过 Android 平台支撑的即时通信系统软件实现不同手机用户之间以及手机与电脑网络之间的视频、音频和文字等各种信息的即时交互通讯,以及移动终端之间点对点的信息交流与各种数据交换。

这些IM 系统丰富了我们的生活,给普通用户之间的低费用通讯带来了极大方便,但同时带来了新的技术和保密问题。

XMPP 协议是开源协议,具有超强的扩展性和灵活性,也有成本低、研究和实现方便等优势,因而,对 XMPP 协议在该领域的研究有利于降低移动平台IM 实现的难度,为有类似需求的中小型企业提供一个低成本的解决方案。

为此,本文中采用XMPP 协议实现移动平台系统,以满足产品自身的需要。

1 系统开发关键技术分析1. Android平台架构分析Android一词的本义指“机器人”,是一个移动设备的软件平台。

它提供包括:SDK、Key Apps、Middleware、Linux Kernel四个部分在内的开源手机操作系统。

它开放了基于内核以上的开发工具,从而保证了内容的可移植性和多样性,为系统开发者开发应用程序提供了一套很好的框架,用户可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。

android基于XMMP协议的即时通讯系统的服务端、客户端的实现

android基于XMMP协议的即时通讯系统的服务端、客户端的实现

andorid、服务器器基于XMMP协议的即时通讯系统下载地址:/u/1985291027/ish需要下载androidpn-client-0.5.zip,XmmpServer.part1.rar,XmmpServer.part2.rar,XmmpServer.part3.rar 解压androidpn-client-0.5.zip得到androidpn-client-0.5.0,将导入eclipse(for Android Developer )中显示DemoAppActivity项目其中project/res/raw/androidpn.properties位手机客户端与服务端的通讯配置情况包org.androidpn.client主要为与服务端间的通讯处理其中NotificationPacketListener.java为接到到消息的类XmppManager.java为注册、登录、发送消息、接受消息的实现包org.androidpn.client.file为文件上传下载的实现包org.androidpn.db为消息存存储的实现包org.androidpn.demoapp为注册、登录、好友列表、会话列表、上传下载界面的实现下面简要说下XMMP的服务端需要安装mysql将XmmpServer.part1.rar,XmmpServer.part2.rar,XmmpServer.part3.rar解压后得到XmmpServer将其导入eclipse(Eclipse Java EE IDE for Web Developers)后有两个project:XmmpServer和XmmpConsole先说XmmpServerproject/src/config.properties为console的配置spring-config.xml为与手机客户端的通讯端口jdbc.properties为服务器与mysql间的配置包org.androidpn.server.xmpp.handler为各类消息的分发运行XmmpServer右击XmmpServer项目-->run as--->java application然后选择org.android.pn.starter运行运行成功后会有下列输出此时服务器已经运行以来了,可以打开浏览器输入http://127.0.0.1:8080此时浏览中页面的实现在XmmpConsole项目中,XmmpConsole中的功能通过SessionManager,NotificationManager来与XmmpServer 交互实现简单的测试方法本人是同过局域网来测试以上功能的需要的设备win7的笔记本电脑,无线路由器,android手机上述XmmpServer,XmmpConsole需要运行在win7笔记本上,DemoAppActivity运行在android手机上win7无线网卡配置一个固定的IP,网关为路由器的IP地址;手机端的IP地址设置为静态,并设置一个与WIN7电脑、无线路由在同一网关的IP地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

万方数据 万方数据 万方数据基于XMPP协议和Openfire的即时通信系统的开发作者:潘凤, 王华军, 苗放, 李刚作者单位:潘凤(成都理工大学信息工程学院,四川,成都,610059;运城学院计算机科学与技术系), 王华军,苗放(成都理工大学信息工程学院,四川,成都,610059), 李刚(华商世纪(北京)科贸发展股份有限公司)刊名:计算机时代英文刊名:COMPUTER ERA年,卷(期):2008,(3)被引用次数:1次1.许鼎即时通信四种协议简述 20032.庞怡即时通讯工具现状及发展趋势分析[期刊论文]-科技情报开发与经济 20063.Jason Kichten.李军用基于XML的即时消息开发Jabber 20034.Peter S A XMPP Instant Messaging and Presenee 20045.Jabber官方组织"Jabber::Protocol"1.学位论文付莎基于XMPP协议企业级IM的研究与实现2009近年来即时通信技术的飞速发展使即时通信工具的应用更为广泛,给个人的网络生活、企业的日常办公都带来了极大的便利性与高效性。

XMPP( eXtensible Messaging and Presence Protocol)可扩展消息与出席协议技术便是其中较为活跃的一种即时通信技术。

由于即时通信工具在企业中的应用给企业的运营管理带来诸多便利,因而在企业中的应用越来越广泛,具有很高的研究与应用价值。

目前常用的即时通信软件的协议种类繁多,本文在研究比较了当前流行的几种协议之后,选用了基于可扩展标记语言XML的XMPP协议,由于其开放性、扩展性、安全性良好等诸多优势,并可以实现与使用其他协议的即时通信软件的互联互通,且发展前景良好,因而对于开发一款企业级即时通信系统有着十分明显的优势。

本文从对XMPP协议的介绍与分析入手,首先简要介绍了XMPP协议及其发展,XMPP协议的特点,然后又深入介绍了XMPP协议的内容:XMPP协议的系统构架、地址空间、数据的传输结构、以及通信链路的建立过程等。

在对协议进行了深入研究的基础上,根据本文的研究目标,针对企业级即时通信系统的特点进行需求分析,并设计与实现。

在实现了即时通信的消息收发、名册管理、出席信息的交换等基本功能的基础上,着重研究了用户的管理控制问题、权限划分、可追溯性管理及功能性、扩展性的要求,实现了会议功能、文件传输,以及广播功能,模拟了与非XMPP系统进行交互的过程。

在开源软件系统Openfire及Gloox库的支持基础上,最终设计并实现了一套完善的面向企业级的即时通信系统。

最后对系统进行了测试,完成了测试平台的搭建工作,建立相应的测试用例。

系统实验测试的结果表明:系统功能完善、稳定,界面友好简洁,满足企业级即时通信系统的需求。

2.学位论文招俏春基于XMPP协议的即时通讯系统的研究2008随着互联网的普及和发展,即时通讯已经成为人们交流的重要手段。

目前有许多的IM系统,如AOL IM、Yakoo IM和MSN IM,它们使用了不同的技术,而且它们互不兼容。

XMPP/Jabber的提出打破了传统即时通信系统之间无法实现互联互通的局面。

XMPP对于即时通信是一个开放的基于xml的数据模型和协议,采用了分布式的网络体系机构,模块化可扩展的系统架构,使得扩展它的功能变得简单。

利用Jabber/XMPP的体系结构,构建了一个基于XMPP协议的即时通信系统,包括即时通信系统的客户端和服务器。

其中服务器采用开源的Jabber服务器Openfire,客户端基于XMPP核心及扩展协议利用Google Talk的开发包libjingle进行研究开发。

设计了一个与Openfire互联通信的客户端系统,实现与客户音的文字、语音、视频、文件及实时数据通信功能;研究了XMPP协议及其在协同通讯领域的应用。

介绍了即时通讯的现状、发展趋势,分析了客户端软件的开发环境和所要用到的几个相关技术。

在此基础上设计出基于)(MPP协议的能与Jabber服务器Openfire实现互通的客户端软件的总体架构和基本模型,并对即时通讯客户端的具体设计进行了全方位的阐述:在XMPP流通信基础上的文字通信及扩展的群组通讯;基于JEP扩展协议Jingle协议完善了系统功能,进行了客户问的P2P(Peer-to-Peer,点对点)连接扩展,从而实现了可靠的实时语音视频、文件、实时数据等P2P通信。

另外还对客户端设计中的几个关键问题,网络安全机制和带NAT的防火墙穿越等方面的进行了较为深入的研究,并论述了本系统所采用的方案。

最后总结了本设计的工作与成果,并提出下一阶段的研究设想。

3.期刊论文路璐.王华军.苗放.李刚.Lu Lu.Wang Huajun.Miao Fang.Li Gang基于Jingle协议及Opnefire的语音通信原理与实现-办公自动化(综合版)2007(12)本文对Jingle协议及Openfire开源项目进行研究和分析,在此基础上进行点对点语音通信原理的分析和实现,并指出该通信方式的优点和不足.4.学位论文罗伟基于Android平台的即时通讯系统的研究与实现2009随着移动通信与Internet的飞速发展及相互融合,GPRS使无线网络高速接入到Internet成为现实,移动用户从而可以享受到Internet提供的服务。

即时通讯是基于互联网协议的应用程序,它能够使应用不同设备的用户进行通信,随着手机的不断普及以及性能的不断提升,为即时通讯系统从传统的PC机到手机的移植提高了很好的条件。

而且在中国庞大的手机用户中,通过手机使用即时通讯软件的用户越来越多。

当前的手机操作系统都过于封闭,各大即时通讯软件采用的通讯协议也不统一,而Android是基于Linux的开源的手机操作系统平台,XMPP是基于XML的开源的即时通讯协议,因此基于Android平台和XMPP协议开发即时通讯系统具有很好的应用前景。

本文给出了系统的研究背景,对当前手机操作系统、即时通讯软件和即时通讯协议的发展现状做了简单的介绍。

进而详细的分析了Android的特征、架构以及Android应用的构成和工作机制,并对Android与其他手机操作系统进行了比较,说明了Android在手机操作系统中的优势。

提出了系统的架构,以及系统服务器端和客户端的解决方案,采用开源的Openfire作为系统的即时通讯平台,实现移动客户端之间的即时通讯。

对系统客户端的组成模块进行了介绍,对即时通讯协议XMPP以及系统的通讯机制进行了分析。

针对当前通信数据的安全问题并结合本系统的特点,对IDEA数据加密算法进行了改进,提出了A—IDEA算法的设计,并对两种算法从几个方面进行了对比分析,对于图片文件的加密,采用A—IDEA与RSA算法相结合的方案。

对服务器的运行流程进行了分析并对系统客户端进行了详细的设计与实现,对系统进行了部署和测试。

5.期刊论文剧忻.苗放.JU Xin.MIAO Fang基于MINA开发高性能网络应用程序——以实现XMPP协议Openfire3.3.3为例-重庆工学院学报(自然科学版)2008,22(10)介绍了XMPP协议、Openfire开源项目以及MINA框架.研究Openfire3.3.3中如何使用MI-NA框架部分,对服务器端监听连接、XMPP协议编解码类、业务实现逻辑类、简单的通信统计实现、Openfire的启动等进行分析.结果表明,MINA作为网络I/O操作层的框架,能够很简单方便地开发高性能的网络应用程序.6.学位论文马宝英新疆高校网络辅助教学平台的设计与实现2009随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛和深入。

Internet为教育提供了丰富的资源,使网络教学真正成为现实,同时也对现有的教育方式提出了巨大挑战。

在网络教学中,如何有效地利用网上的资源,建构基于网络的现代教学模式和平台是一个迫切研究的问题。

本项目就是要充分刹用基于Internet的现代教育技术,构筑起一个集现代教育理论与网络应用技术于一体的网络教学平台。

本文围绕新疆高校网络辅助教学平台的开发,在开发与设计中采用了可以快速开发和维护便利的程序开发方法,并结合软件工程开发理论,从高校网络教学的实际需要出发,对目前需要解决的问题进行了详细的需求分析、设计与实现。

本系统实现了用户角色管理、标准课件生成、课程管理、在线答疑、在线测试、即时通讯、聊天等功能,使系统能够实现对各类教学资源信息的存储、查询、浏览、统计、信息交换以及网上学习答疑测试通讯聊天,能够利用计算机网络远程访问各高校的教学资源从而完成自下而上或自上而下的各类数据流的处理。

同时也尽可能考虑到用户的非功能需求,强化了人性化和个性化的理念;本系统采用B/S结构模式,以JAVA作为整个系统的开发平台,基于J2EE架构,采用Spring、Hiberna.te、Struts、Tomcat、OpenFire等的开源技术,后台采用MySQL数据库存贮技术。

采用TCP/IP协议将新疆各大高校的教学资源有机地联系起来,使系统成为一套功能强大、操作简便而又实用的网络辅助教学系统。

同时也尽可能考虑到以后系统扩展的需要,力求使系统简单易用,标准规范,使该系统具有良好的可维护性与可扩展性。

本文以完整的网络辅助教学系统为背景,重点阐述了系统中“标准课件生成”部分的设计及课件生成标准SCORM。

通过试运行表明,本设计是成功的,实现了网络辅助教学管理的功能,满足了新疆高校网络辅助教学的大部分需求,使我区各大高校处于孤岛的信息能够相互集成,更以协同开放的环境为实现跨校区、跨院校的教学资源互访打下了基础,建立了一个信息交流、资源共享、提升资源价值的平台,从而提高了教学资源的使用效率,为“数字校园”做出了应有的贡献。

1.剧忻.苗放基于MINA开发高性能网络应用程序——以实现XMPP协议Openfire3.3.3为例[期刊论文]-重庆工学院学报(自然科学版) 2008(10)本文链接:/Periodical_jsjsd200803007.aspx授权使用:东方电子股份有限公司(dfdz),授权号:b4ae064f-4896-460a-87b9-9e9f00e0e057下载时间:2011年3月7日。

相关文档
最新文档