`
hz_chenwenbiao
  • 浏览: 1007851 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Jabber简单工作过程(转)

    博客分类:
  • IM
阅读更多

是什么

Jabber是一个开源的即时通讯平台,它使用一组基于XML的协议来实现即时通讯功能。它有点类似于Email。处于不同的Email提供商下的email使用者,可以互相进行通信,而Jabber就是让即时通讯也能实现互联互通的一个平台。

Jabber 是著名的 Linux即时通讯服务服务器,它是一个自由开源软件。什么是即时通讯服务器呢?就是类似AIM,ICQ,MSN或Yahoo Message类似的服务器;只是Jabber能让我们自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用;
Jabber 最有优势的就是他的通信协议。他可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ..... 对聊;

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支持很多应用。IEEE

XMPP工作组(一个工程师和程序员联盟)正在改编XMPP以用作互联网工程任务组(IETF)技术。XMPP最终有望使用鉴定、访问控制、高级隐私、逐跳加密、端端加密以及与其它协议的相容等应用来支持IM。


如何工作        

现在我们假设有甲和乙两个人,其中甲使用的是称为A的Jabber平台,而乙使用B平台。这时候甲会有一个Jabber帐户:甲@A,而乙则是乙@B.
        甲发一条信息到乙@B,这条信息首先会到A,然后A发送给B,接着B再发送到乙。
        也就是说,信息发送并非是以点对点形式发送的。而是Client->Server->Server->Client这样的形式。

如何使用

首先我们必须选择一个Jabber客户端软件。
Jabber客户端软件分为两种,一种是开放性的,一种是唯一性的。前者可以自己设定一个Jabber服务,例如gaim,而后者是针对某个Jabber服务设计的软件,不能自己设定Jabber服务,例如Google Talk,就是针对Google的Jabber服务所设计的。

然后我们还要选择一个Jabber服务。
选择并注册一个Jabber服务后,你将会得到帐户信息以及帐户所在的服务器的信息。
例如Google Talk,如果你注册一个ID为wolfchen,那么你的Jabber帐户就是wolfchen@gmail.com,Jabber服务器就是talk.google.com:5222
这时候我们可以打开Jabber客户端软件,把帐户和服务器信息都设好。这个有点类似于我们选择一个邮件客户端软件,然后把POP3的帐户信息和服务器信息设好。

和非Jabber的IM服务通讯

拿MSN Messenger(以下简称MSN)来说吧。如果我是一个Jabber用户,但是又想和MSN的用户通讯,该怎么办呢?
由于MSN不是基于Jabber的,所以Jabber服务器不能和MSN的服务器直接通讯。因此,我们必须找到一个中转站以及一个进入MSN服务器的口令。

很多Jabber服务,提供着针对MSN的中转站。我们可以直接使用那些中转站,而不一定使用他们的Jabber服务。

然后,还需要一个进入MSN的服务器的口令。由于我们不是盖茨先生,所以要进入MSN的服务器,只能注册一个MSN帐户了。

整个过程是这样的:
Jabber用户->Jabber服务器1->Jabber服务器2->Jabber服务器2上的MSN中转站->通过Jabber用户提供的MSN帐户和密码以普通用户登陆,并发送信息给MSN用户。
中转站就相当于一个MSN客户端,而我们不直接使用这个客户端,中转站这个客户端获得信息后,返回到我们的Jabber客户端或发送到其他的MSN用户。

需要注意的是,中转站会保留你的MSN登陆信息在他们的服务器里,所以如果你并不是很信任一个中转站的时候,请不要使用它。

我们可以自己搭建jabber通讯服务器的,具体方法:http://www.linuxsir.org/main/?q=node/156

最近无意中发现一个可以搭建QQ jabber服务器的插件QQTransport for wildfire
http://www.trydone.com/posts/list/50.page

我现在没有PC可以使用了,如果有人愿意尝试的话,可以搭建一个JABBER qq服务器做个实验.

分享到:
评论

相关推荐

    简单架设Jabber-局域网即时通讯服务器.doc

    对于技术爱好者来说,通过自建Jabber Server不仅可以满足日常沟通的需求,还能在此过程中获得技术上的成长,甚至有可能发展成为一项商业项目。 #### 1.2 Jabber 的应用范围 Jabber Server 可以应用于各种场景,...

    简单架设Jabber局域网即时通讯服务器.rar

    标题中的“简单架设Jabber局域网即时通讯服务器”指的是如何在本地网络环境中搭建一个基于Jabber协议的即时通讯系统。Jabber,也称为XMPP(Extensible Messaging and Presence Protocol),是一种开放标准的即时通讯...

    Cisco-Jabber-for-Mac

    **Cisco Jabber for Mac:一款强大的企业通讯工具** Cisco Jabber 是一款由网络巨头思科(Cisco)开发的即时通讯和协作工具,专为Mac用户...通过简单的安装和设置,你就可以开始享受 Cisco Jabber 带来的高效和便捷。

    基于jabber(XMPP)架设内部即时通讯服务

    即时通讯服务在当今的数字化工作中扮演着至关重要的角色,它为企业提供了一种高效、安全的内部沟通方式。Jabber,作为一款开源的即时通讯服务器,基于XMPP(可扩展消息处理现场协议)实现了这一功能。本文将详细阐述...

    基于Agent的Jabber即时消息系统研究及其实现

    在实际的实现过程中,作者利用了Web服务模型来构建基于Jabber的即时消息系统。Web服务模型的优势在于其良好的跨平台兼容性,以及丰富的API支持。通过这种方式,不仅可以实现Jabber协议的核心功能,还可以方便地集成...

    Instant Messaging in Java:the Jabber Protocals

    为了保障通信安全,Jabber支持TLS/SSL加密,确保数据在传输过程中的完整性与隐私性。Java中的Smack库也提供了启用SSL/TLS的功能,通过配置连接参数来实现安全连接。 8. **扩展性与自定义协议** XMPP协议的可扩展...

    Cisco Jabber_v12.6.1.284387_apkpure.com.zip

    即时消息(IM)是Cisco Jabber的基础功能,用户可以迅速地与其他Jabber用户进行文字交流,无论是简单的日常问候还是项目讨论,都能快速响应。同时,IM功能支持群组聊天,方便团队成员集体讨论问题,提高决策速度。 ...

    jabberjay:用于创建Jabber机器人的简单框架

    这个框架简化了开发过程,让开发者能够快速地创建功能丰富的聊天机器人,可以参与到实时通信网络中,与用户进行交互。下面将详细介绍Jabberjay的关键特性和使用方法。 1. **Jabber/XMPP协议**: Jabber是一种基于...

    BuddySpace Jabber Client-开源

    传统的“好友列表”只是简单地显示在线或离线状态,而BuddySpace引入了增强和可自定义的状态可视化功能。这不仅包括基本的在线/离线状态,还涵盖了更复杂的情境,如用户的位置、活动或情绪,使沟通更加生动和个性化...

    JabberWookie Jabber Library for Java-开源

    JabberWookie是一个专为Java平台设计的开源Jabber库,它遵循Java 1.1规范,旨在提供一个简单易用且易于理解的接口,让开发者能够轻松地集成Jabber协议到他们的应用程序中。Jabber是一种基于XML的即时通讯协议,广泛...

    pandion:易于使用的XMPP和Jabber客户端

    Pandion是一款专为用户提供简单、直观的即时通讯体验的软件,它基于开放标准的XMPP(Extensible Messaging and Presence Protocol)和Jabber协议。Pandion不仅提供基本的聊天功能,还支持群组聊天、文件传输等多样化...

    CiscoJabberSetup

    总之,Cisco Jabber是企业提升团队协作效率的重要工具,通过单一的应用程序,用户可以享受到多种通信服务,且这个"CiscoJabberSetup"包提供了简单便捷的安装体验。只需运行安装程序,即可在个人电脑上快速部署并开始...

    一个简单的xmpp服务器实现

    它由Jabber社区发展而来,并在IETF标准化,现在广泛应用于聊天应用、协同工作软件以及物联网设备的通信。 在这个“一个简单的xmpp服务器实现”项目中,我们可以推测它是一个用某种编程语言实现的轻量级XMPP服务器,...

    openfire_3_10

    1. **易于安装和配置**:Openfire提供了简单的图形化安装向导和管理界面,使得服务器部署和管理变得轻松。 2. **跨平台支持**:Openfire可以在Windows、Linux、Mac OS X等多种操作系统上运行,满足不同环境的需求。...

    Jarl - Perl/Tk Jabber Client-开源

    Tk是Perl中的一个图形用户界面(GUI)工具包,它使得在Perl中创建桌面应用变得简单。Tk提供了多种窗口小部件,如按钮、文本框、菜单等,用于构建直观且用户友好的界面。 **Jarl的功能特性** 1. **消息传递**:Jarl...

    Jabbee - Jabber Configuration Tool-开源

    **Jabbee:让Jabber服务器配置变得简单** Jabbee是一款专为Jabberd服务器设计的轻量级配置工具。它旨在简化Jabber服务器的设置和管理过程,使得用户无需深入理解可能复杂的配置文件,就能完成日常的管理和配置任务...

    XMPP协议及openfire架设内部即时通讯服务

    安装Openfire的过程相对简单,对于Windows用户,可以直接运行安装程序,而对于Linux或Unix用户,可以选择RPM包或者源码包进行安装,并根据需求配置Java环境。 配置Openfire服务器涉及到多个步骤,包括选择服务器...

    Jabber-Server:使用 SocketIO ExpressJS 和 NodeJS 实现聊天服务器

    ExpressJS是Node.js的一个框架,它简化了构建web应用的过程。它提供了一套强大的中间件系统,可以处理HTTP请求、响应以及路由,帮助我们快速构建RESTful API和Web应用。 Socket.IO是一个实时应用库,它在客户端和...

    ERCommunication:ERCommunication是一个依赖于Project Wonder的框架,该框架可以帮助您与用户进行任何选择的通信(文本邮件,html邮件,jabber等)。

    文本邮件简单明了,适合传递基本信息;HTML邮件则可以包含丰富的格式和样式,提供更吸引人的用户体验。框架可能包含模板引擎,允许开发者创建自定义的邮件模板,以满足品牌一致性或个性化需求。 **Jabber支持** ...

Global site tag (gtag.js) - Google Analytics