Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。...3.Spark,smack和Openfire 开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。...包括服务器端——Openfire,客户端——Spark,XMPP 传输协议的实现——Smack(记住,XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用)。...Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的...Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的
在即时通信这个领域目前只找到一个XMPP协议,在其协议基础上还是有许多成熟的产品,而且是开源的。所以还是想在这个领域多多了解一下。 XMPP协议:具体的概念我就不写了,毕竟这东西网上到处是。...XMPP协议据网上说还是比较优秀的,表现就是google等大公司都在自己的即时通讯产品上。 openfire:是我在这个万花丛中找到的一点红。...选它的主要原因是: 1、它支持XMPP咯 2、它是java实现的,开源的 3、它比较有名,性能不错 4、部署挺简单的,还有许多现成的插件 至于openfire的安装部署网上文章比较多,这里也不打算写。...可以到这个网站上找到比较多的资源:http://www.igniterealtime.org/ 为什么说openfire部署简单,我当时只是下载了一个exe的安装包,然后在windows下按照向导安装部署配置后...openfire就在Servers中可以找到,spark在Clients可以找到,Smack在Libraries中找到。
XMPP全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。...XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。...关于什么是XMPP就不再多讲了,如正题:支持XMPP协议的服务端有很多种: ? 我们要讲的就是比较流行的Openfire服务器。...所有在Openfire注册的用户,将都保存在ofuser表中,至此,Openfire的安装和搭建工作完成!...接下来的几篇文章,本人将讲解安卓基于xmpp+asmack+Openfire实现即时通讯聊天的过程,敬请期待!
OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。...Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心 开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。...OpenFire ——服务器端 Spark——客户端 Smack——XMPP 传输协议的实现 三者都是基于Java 语言的实现,其中XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用...OpenFire 是基于XMPP 协议的IM 的服务器端的实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的.../index.jsp OpenFire Installation Guide
在之前的文章《Openfire阶段实践总结》中提到过一种openfire的扩展模式Compoent。本文将主要探讨对这种模式的应用与开发方法。...在XMPP协议中最为明显的使用场景就是群聊,这就是一个典型的例子。...主要的开发包 在openfire中提供了两个开发包,tinder和whack。 tinder 主要封装了XMPP协议的基础包,JAVA开发的。...代码如下: package org.jivesoftware.demo; import java.util.Random; import org.xmpp.packet.Message; public...package org.jivesoftware.demo; import org.xmpp.component.AbstractComponent; import org.xmpp.packet.Message
从3月开始研究Openfire,其实就是要做一套IM系统,也正是这个原因才了解到Openfire。之前还真没想过有这么多的开源产品可以做IM,而且也没想到XMPP这个协议竟然如何强大。...Openfire的搭建与简单的demo之前写过篇《技术笔记:XMPP之openfire+spark+smack》,当时主要关注的怎么让这套体系跑起来吧,只不过现在还是在这个阶段,只是多学了点东西留下点笔记吧...1、对于XMPP的学习很重要 最开始觉得搭建一套Openfire+spark太简单啦,而且将spark的界面修改一下就可以变成一个新的产品,所以当时觉得XMPP协议这么高深的东西不用太深入。...当然如果英文好那就原版吧:http://xmpp.org/about/technology-overview.html 经过一段时间学习后,感觉QQ和微信在基础原理上真的和XMPP很类似,只是使用的协议格式有些差别...在Openfire中的插件扩展方式主要是: IQHandler 在XMPP协议中IQ包是指的信息/查询,可以用于服务器与客户端之间进行数据查询,Openfir中实现了一个IQRouter来处理IQ包。
所以我基本上分为三篇文章来介绍此类软件的开发: 第一篇是关于XMPP 协议是啥,IM 是啥以及一个比较有名的开源实现,该开源实现包括三个部分(Spark、Smack和Openfire); 第二篇讲如何开发基于...Spark Smack 和 Openfire 开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。...包括服务器端——Openfire,客户端——Spark,XMPP 传输协议的实现——Smack(记住,XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用)。...开发你自己的XMPP IM 续 - Openfire 插件开发 - [J2EE] 继续上一篇的内容,本篇文章介绍开发Openfire 的插件 这篇文章拖了很久了,呵呵,真是千呼万唤始出来呀。...Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ 的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的。
xmpp.jpg XMPP是干嘛的在此就不多探讨了,我也是刚开始尝试着学习。...首先我们把XMPP拉进工程,然后必须导入的几个框架: CFNetwork.framework Security.framework libxml2.dylib libresolv.dylib...在我们开发中做聊天的话,我们首先是需要登陆,登陆之后获取用户的信息, 获取到信息之后我们判断下该用户是否已经在Openfire存在,不存在就直接给用户注册,存在就自动赋值登陆Openfire [self...[XMPP_Stream isDisconnected]) { return YES; } [XMPP_Stream setHostName:kIM_Host];//设置服务器...: %@",error.description); return NO; } return YES; } 接下来就是验证是否登陆了Openfire //将要连上 - (
openfire: Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。您可以使用它轻易的构建高效率的即时通信服务器. ...xmpp:The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的...XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。...XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。...服务器部署,二次开发 在开发环境上部署openfire 下载open的demo并跑通 3 使用xmpp协议开发业务功能
演讲的主题是XMPP:一种模块化协议。演讲内容主要包括XMPP协议的核心和扩展两方面内容。 Winfried首先分别介绍了XMPP的核心协议和扩展协议的特点。...核心协议饰演了XMPP的一些基本功能,由IETF和IANA负责伟华,并且在RFC’s上发布。...XMPP协议的扩展部分也被称为XEPs,是我们可以根据自主的需求添加到核心协议上的,并且不对隐私性有任何的限制。...Winfried接着介绍了XMPP的框架结构,并介绍了XMPP标准制定的核心组织:XSF(XMPP Standards Foundation),并对XSF指定标准的流程进行了一个简单的介绍。
但是弊端在于组件一是要收费,二是不灵活,没法自定义 聊天的协议例如微信 QQ之类都是自己定义的协议,服务器也是自己研发的,效率也会高一点,他们都是用的json作为通讯的数据格式,一个小公司去开发这些是不现实的,幸好有开源的XMPP...协议,对应的服务器是openfire XMPP协议的弊端在于数据格式用的早年比较流行的XML,所以传输的数据会稍多一点,不过现在网速已经提上去,这点基本上可以忽略不计 所以小公司用XMPP来做聊天是个不错的选择...环境搭建 服务段 openfire的下载地址 软件下载之后直接安装就行 注意的是 openfire需要的端口一定要对外开放 iOS端 XMPP只是一个协议,iOS有对应的实现 相应的类库可以在github...如果用的swift在桥接头文件中添加引用 #import "XMPP.h" #import "DDXML.h" #import "XMPPFramework.h" #import "DDLog.h"
在Demo中,XMPP接收发送消息这一块的代码我暂时是删除了,仿照微信的聊天框架是在的,你要想通过XMPP自己在项目中试试,你需要的也就是在Demo中集成XMPP,然后写一下它的链接和接收/发送方法,其实也很简单...这篇文章我们就说说怎样自己搭建一个仿模仿微信的聊天框架和怎样搭建Openfire服务器来实现一个模仿微信的聊天。 要不造该咋办?...二: XMPP协议 了解XMPP到底是什么,我知道可能有许多刚PX出来的宝宝们,也经常听到会用XMPP做即时通讯,那你知道 XMPP 到底是什么吗?...关于 Openfire 服务器和 Mysql 数据库的安装配置,大家去看看这篇 Openfire配置安装 根据我自己配置的情况,给大家说说下面注意的几点!.../openfire.sh 三: 在链接数据库的时候: image.png 用户名和密码,就按照你刚开始在配置数据库的时候的用户名和密码填写。
安装包 http://igniterealtime.org/downloads/index.jsp openfire...mysql openfire < /opt/openfire/resources/database/openfire_mysql.sql 配置界面 ?
在这四种协议中,XMPP是最灵活的。 XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。...经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。...XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。...采用XMPP协议的即时通信应用,Google Talk是基于XMPP协议,而且它还允许其它IM自由使用XMPP协议。...xmpp来进行数据通讯。
session的共享到可扩展缓存设计 Apache Ignite Apache Ignite之集群应用测试 Ignite性能测试以及对redis的对比 Apache Ignite高性能分布式网格框架-初探 openfire...在Openfire上弄一个简单的推送系统 Openfire的启动过程与session管理 Openfire集群源码分析 openfire的组件(Component)开发 Openfire阶段实践总结...技术笔记:XMPP之openfire+spark+smack XMPP协议之消息回执解决方案 delphi相关 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送 技术笔记:Indy的TIdSMTP
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。...1、openfire的官方网站http://www.igniterealtime.org/downloads/index.jsp 我这里图省事下载了个exe版本的 ? 下载好了之后点击安装。。。...用户名和密码也就是前面更改之后的openfire的用户名和密码,上篇博客里将用户名和密码都设置成admin (4)下面连续默认设置 ?...(5)重启一下openfire 然后登陆 ? 3、使用测试 (1)下载一个spark 安装spark的时候jre选择openfire安装目录下的jre ? ? (2)启动openfire ? ?...(3)在openfire的管理平台中发送消息给客户端 ? 接受到消息为: ?
即时聊天的解决方案 socket: xmpp:xmpp+openfire+asmack 环信 常见协议 比较安全,tcp上还加了俩层 简单聊一下socket socket:套接字,连接需要ip和端口...,分为tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的...jar包. spark.exe:基于xmpp的pc客户端; asmack.jar:smack.jar的精简版.专门针对android端开发 xmpp的认识. xmpp官网:http://xmpp.org...asmack下载地址1:http://asmack.freakempire.de/ asmack下载地址2:http://code.google.com/p/asmack/downloads/list openfire...index.jsp smack使用指南:http://www.igniterealtime.org/builds/smack/docs/latest/documentation/index.html openfire
今天,我和同学一起开发一个软件的时候,想弄一个xmpp开源服务器来实现我们软件的通讯聊天,但是由于网上教程的不够详细和大部分教程都是转账同一个博客的博文,这样对于我们一些学习者来说就会导致出现很多的错误而又要花大量的时间来...这样的结果令人很烦,我就是这样,所以,今天我把我搭建xmpp的详细步骤和说明给大家看一下。 1.前提条件:我们在腾讯服务器上已经安装好了数据库。...2.然后我们开始下载xmpp的压缩包或安装包,我下的是安装包exe。下载地址:http://www.igniterealtime.org/downloads/download-landing.jsp?...file=openfire/openfire_3_7_1.exe 。 3.接下我们开始安装,点击下载好的安装包。...安装步骤如下 这里的域就是你要配置xmpp服务器的名字,不要有空格,最好字母名字。不然出现了jid错误报错。 这里我用的是标准数据库连接,网上的教程都是第二个。
即时聊天的解决方案 socket: xmpp:xmpp+openfire+asmack 环信 常见协议 比较安全,tcp上还加了俩层 简单聊一下socket socket:套接字,连接需要ip和端口,分为...tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的jar...包. spark.exe:基于xmpp的pc客户端; asmack.jar:smack.jar的精简版.专门针对android端开发 xmpp的认识. xmpp官网:http://xmpp.org/...asmack下载地址1:http://asmack.freakempire.de/ asmack下载地址2:http://code.google.com/p/asmack/downloads/list openfire...index.jsp smack使用指南:http://www.igniterealtime.org/builds/smack/docs/latest/documentation/index.html openfire
openfire群聊与QQ群对比 应该是去年的时候开始接触openfire,当时在分析后发现基于xmpp协议的openfire已经具备了群聊的功能。...通过openfire的插件体系增加一个插件,在服务端实现加群、退群等功能 毕竟xmpp协议里是没有获得群列表和房间成员的功能的,以及一些加群、退群的管理功能都没有,所以要自己开发。...这里可以通过openfire的插件体系来做,这样比较独立,不影响openfire内核功能。 这块涉及到写插件的技术,网上有很多,我就不多说了。...自己定义一套协议来完成客户端与服务端的通讯 因为要走openfire,所以还是要定义xmpp协议,我用的是IQ。考虑到我使用的是smack做的,所以这部分就不再写了。...只不过Openfire并没有提供扩展,只能是修改openfire代码来实现咯。
领取专属 10元无门槛券
手把手带您无忧上云