`
baobeituping
  • 浏览: 1070480 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

openfire 加 spark组建局域网聊天室

阅读更多

使用开源jabber(XMPP)协议及openfire架设内部即时通讯服务

Filed under: Java | <!--<span class="comments"></span>-->
Posted on

Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。
    XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支持很多应用。下面就是如何架设内部即时通讯服务的步骤:

第一步:安装Jabber服务器软件
Jabber服务软件有很多,具体可以参考jabber官方网站的列表:
Jabber官网地址:http://www.jabber.org/
常用Jabber服务器软件:http://www.jabber.org/software/servers.shtml

其中最为方便安装搭建的无疑是Openfire(Wildfire),一款基于GPL协议开源软件,Openfire有linux、windows和MAC的不同版本,软件需要java环境支持,不过软件本身自带了环境包,你可以根据你的需要下载不同的版本。
下载地址:http://www.igniterealtime.org/downloads/index.jsp#openfire
最新版本:Openfire 3.3.2

<!--原著:肥龙龙 http://blog.csdn.net/expendable-->1、Windows版本安装方法:
下载:openfire_3_3_2.exe带java环境版本
安装:直接运行安装文件,程序默认安装至c:\Program Files\Openfire
运行:\bin\openfire.exe
 
2、Linux/Unix版本安装方法
如果使用rpm包安装,下载:openfire-3.3.2-1.i386.rpm
运行:
#rpm -ivh openfire_3_0_0.rpm
默认安装路径位于:/opt/openfire
使用源码包安装,下载: openfire_3_0_0.tar.gz(不带java环境,请自行安装)
#tar -xzvf openfire_3_0_0.tar.gz
# mv openfire /opt
启动方法:
#/opt/openfire/bin/openfire.sh

第二步:配置jabber服务器
Openfire(Wildfire)支持完全的web安装,如果你在本地按安装只需要在浏览器中输入http://localhost:9090(远程服务器为http://你的服务器地址:9090)即可开始即时通讯服务器配置。
(1)语言选择:中文简体
 
(2)服务期设置:选择域及端口,建议默认
 
(3)数据库设置:根据需要,这里选“标准数据库”
 
(4)标准数据库设置:选择MySQL,数据库URL填入你的数据库地址,端口和数据库名称(请自行创建),用户名密码填入你的mysql的帐号密码,其他更具需要选择填写。继续之后会在你的mysql中创建表并初始化。
 
(5)特性设置:如果你不打算用LDAP,保留默认
 
(6)管理员帐户设置:填入系统管理员信息
 
(7)安装完成
 
至此,Openfire安装完毕。你可以继续登录到管理控制台,进行更为详细的设置。
 

第三步:Jabber客户端安装配置
支持Jabber有很多很好的客户端软件,官方推荐的有:

平台

建议客户端

Windows

Exodus, Pandion, Psi, Spark

Linux

Gajim, Gossip, Kopete, Pidgin, Psi, Spark, Tkabber

Macintosh

Adium, iChat, Psi, Spark

<!--原著:肥龙龙 http://blog.csdn.net/expendable-->更多的列表请参考:http://www.jabber.org/software/clients.shtml
这里我们建议使用Spark,因为Spark和Openfire能够很好的相互支持,可说黄金组合。软件下载地址:http://www.igniterealtime.org/downloads/index.jsp#spark
目前最新的版本为:2.5.4(6月22日发版)

(1)下载for windows的版本,安装比较简单。
 
(2)选择高级选项:服务器填入你的服务器地址,端口为5222
 
(3)注册一个新帐号:服务器参照前文填写
 
(4)注册成功后,开始登录。
 
(5)登陆后界面
 
现在你就可以和局域网内其拥有jabber帐号的用户通讯了
注:Spark官方并没有中文汉化版本,关于Spark的汉化,请参考松鼠的blog,地址:http://blog.csdn.net/squirrelme
基于jabber/xmpp即时通讯服务器OpenFire的客户端Spark的中文汉化包

第四步:Jabber连接与MSN、ICQ等IM通讯
Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gtalk的服务器开放给了其它的 Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。

使用Openfire+Spark的组合也可以实现这个功能,下面具体介绍
(1)下载Openfire网关插件IM Gateway,下载地址:
http://www.igniterealtime.org/forum/servlet/JiveServlet/download/59-27104-149490-2743/gateway.jar
下载一个名为gateway.jar的文件,该文件为Openfire的插件,Openfire通过这个插件实现与其他IM的通讯。
(2)安装gateway
Gateway的安装非常简单,你只需要把gateway.ja拷贝到openfire/plugins目录下,重启Openfire服务,即可安装成功。
(3)配置gatway
安装成功后,打开Openfire的后台管理(例如:http://localhost:9090),即可看到gateway的安装选项(目前没有中文版),如图:
 
在你需要激活的服务上打勾即可。
(4)重新用Spark登录Openfire,你会发现你的Spark多了一些选项。填入你的msn帐号和密码,就可登录MSN了。
 

分享到:
评论

相关推荐

    openfire + spark 开发

    "openfire + spark 开发" 在本文中,我们将讨论基于 Openfire 和 Spark 的 XMPP IM 软件开发。我们将从 XMPP 协议的介绍开始,接着讨论如何使用 Spark 和 Openfire 来实现一个完整的 IM 软件开发。 什么是 XMPP? ...

    openfire+spark+sparkweb

    【Openfire、Spark和SparkWeb】是一套开源的即时通讯解决方案,主要由Openfire服务器、Spark客户端和SparkWeb网页客户端组成。Openfire是基于XMPP协议的服务器,它提供了聊天、会议、文件传输等实时通信功能。Spark...

    openfire+spark+smack

    Openfire、Spark和Smack是三个与XMPP(Extensible Messaging and Presence Protocol)相关的开源项目,它们在构建即时通讯(IM)系统中扮演着重要角色。XMPP是一种基于XML的网络协议,主要用于实时通讯,包括消息...

    Openfire_spark_安装手册

    ### Openfire + Spark + Smack 安装及配置详解 #### 一、Java领域的即时通信(IM)解决方案 在Java领域中实现即时通信的功能时,一个常见的解决方案是采用Openfire + Spark + Smack这一组合。这一组合的优势在于它...

    openfire + spark 视频通话 war包和jar包

    Openfire和Spark是两个在企业通信领域常用的开源软件,它们主要提供即时消息(IM)、音频和视频通话功能。Openfire是一款基于XMPP协议的服务器,而Spark则是一个客户端应用程序,两者结合可以构建出一套完整的实时...

    安卓开发即时通讯所需工具asmack、openfire、spark

    在安卓开发即时通讯时,首先需要在服务器端安装并配置Openfire,创建用户和聊天室。然后,在客户端应用中集成Asmack库,通过API实现与Openfire的连接、登录、发送和接收消息。Spark作为一款成熟的应用,它的源代码...

    openfire+spark+smack开发流程.pdf

    "OpenFire+Spark+Smack开发流程" 在本文中,我们将详细介绍OpenFire、Spark和Smack三个组件在XMPP IM开发中的作用,以及如何使用它们来开发一个完整的XMPP IM系统。 首先,让我们了解一下XMPP是什么?Extensible ...

    openfire与spark环境搭建教程

    《Openfire与Spark环境搭建详解》 Openfire与Spark是一款流行的开源即时通讯系统,通过集成这两款工具,可以构建高效且安全的企业内部通信平台。本文将详细介绍如何在本地环境中搭建Openfire服务器并配置Spark...

    openfire\spark\smark

    标题中的"openfire\spark\smark"是一个关于XMPP(Extensible Messaging and Presence Protocol)通信系统的提及,其中包含了三个关键组件:Openfire服务器、Spark客户端以及Smack库。接下来,我们将深入探讨这三个...

    openfire和spark及时通讯,解压即运行

    【标题】"openfire与spark即时通讯系统:解压即用" 即时通讯(Instant Messaging,简称IM)在当今数字化时代中扮演着至关重要的角色,它为人们提供了快速、便捷的信息交流方式。Openfire和Spark是两个开源项目,...

    openfire+spark 支持视频的插件

    openfire+spark 支持视频的插件 把插件放到 spark 安装目录中openfire+spark 支持视频的插件 把插件放到 spark 安装目录中

    openfire spark 2.7.0源码

    Openfire Spark 2.7.0 是一个基于Java的开源即时通讯(IM)客户端,它与Openfire服务器配合使用,提供了高效、安全的企业级聊天和协作解决方案。Spark使用XMPP协议,这是一种广泛采用的开放标准,用于实现即时消息...

    Openfire+Spark+SparkWeb安装配置.pdf

    《Openfire+Spark+SparkWeb安装配置详解》 Openfire是一款基于Jabber协议的开源即时通讯服务器,它支持多种操作系统,并自带Java环境。搭配Spark客户端,可以构建一个功能强大的企业级聊天系统。在此,我们将详细...

    Openfire+Spark+Spark_Web安装配置

    Openfire+Spark+Spark_Web安装配置

    JAVA源码+openfire+spark 即时通讯

    本资源包含JAVA源码、openfire服务器和spark客户端,为开发者提供了一整套构建即时通讯系统的解决方案。 首先,我们要了解JAVA源码在即时通讯中的作用。Java作为跨平台的编程语言,广泛应用于服务器端开发,尤其...

    MiniOA_Openfire_Spark

    通过将Openfire+Spark集成到MiniOA系统中,不仅可以提高消息提醒的效率和便捷性,还可以进一步增强局域网内的即时通讯功能,包括聊天、文件传输等。这种集成方案不仅能够满足企业内部的通信需求,还能有效提升团队...

    Openfire_spark安装手册.doc

    《Openfire+Spark安装手册》是一份详细的指南,旨在帮助用户成功地在自己的系统上安装并配置Openfire服务器以及Spark即时通讯客户端。Openfire是一款基于XMPP协议的开源即时通讯服务器,而Spark则是一个轻量级、用户...

    Openfire_spark_安装手册.pdf

    2. **Spark**:作为即时通讯客户端,Spark提供了丰富的功能,如聊天、语音通话、视频通话、会议、文件传输等。建议使用版本2.5.8,这是最新的发布版本,且在视频支持和MSN网关支持方面进行了优化。 3. **Smack**:...

Global site tag (gtag.js) - Google Analytics