`
louisling
  • 浏览: 143892 次
  • 性别: Icon_minigender_1
  • 来自: ZhuHai
社区版块
存档分类
最新评论

XMPP introduction

    博客分类:
  • Java
阅读更多
XMPP is Extensible Messaging and Presence Protocol (XMPP),
a set of open XML technologies for presence and real-time communication developed by the Jabber open-source community in 1999.

XMPP is an open, XML-based protocol for instant messaging and presence, supported by the non-profit Jabber Software Foundation.

Jabber is a IM technology over XMPP protocol.
XMPP is the core protocal of Jabber

Jabber is an open instant messaging technology that anyone can use.
the application sphere over the XMPP protocol

http://xmpp.org

Server-side:
http://xmpp.org/software/servers.shtml

Openfire (http://www.igniterealtime.org/projects/openfire)
OpenIM (http://www.openim.techlab.smk.fr/en/page1.xml)

Citadel
CommuniGate Pro
djabberd
ejabberd
IceWarp
iChat Server
in.jabberd
Isode M-Link
jabberd 1.x
jabberd 2.x
Jabber XCP
Jerry Messenger
Prosody
psyced
Sun Java System Instant Messaging
synapse
Tigase
Wokkel

Client-side:
Pidgin, Google Talk...

Open source library to develope client-side:
http://xmpp.org/software/libraries.shtml

Smack 3.1http://www.igniterealtime.org/projects/smack/index.jsp
Echomine Feridian
IP*Works Internet Toolkit
Jabber Stream Objects (JSO)

Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java library, it can be embedded into your applications to create anything from a full XMPP client to simple XMPP integrations such as sending notification messages and presence-enabling devices.

XMPP Extensions:
    http://xmpp.org/extensions/
   
    XEP - XMPP Extension Protocol(XEP).
    http://xmpp.org/extensions/xep-0166.html   

    XEP-0166: Jingle
        This specification defines an XMPP protocol extension for initiating and managing peer-to-peer media sessions between two XMPP entities
        in a way that is interoperable with existing Internet standards.
        The protocol provides a pluggable model that enables the core session management semantics (compatible with SIP) to be used
        for a wide variety of application types (e.g., voice chat, video chat, file transfer) and with a wide variety of transport methods
        (e.g., TCP, UDP, ICE, application-specific transports).

Server-side configuration with OpenFire
1) Unpack it, run openfire_3.63\bin\openfire.exe

2) Create database in MySQL
    CREATE DATABASE openfire_db;
    GRANT ALL PRIVILEGES ON openfire_db.* TO 'xmlasia'@'%' IDENTIFIED BY 'xmlasia' WITH GRANT OPTION;

3) Setup Server at http://127.0.0.1:9090
    louislingster@gmail.com/xml-full
    Login to console: admin/xml-full

Client-side java sample using smack:
1) add dependencies: smack.jar,smackx.jar
2) java code
static void test() throws Exception {
    ConnectionConfiguration config = new ConnectionConfiguration("192.168.1.2", 5222);
    XMPPConnection conn = new XMPPConnection(config);
    conn.connect();
    
    conn.login("louis", "louis", "");
    
    ChatManager chatmanager = conn.getChatManager();
    Chat chat = chatmanager.createChat("bob@localhost", new MessageListener() {
        public void processMessage(Chat chat, Message message) {
            System.out.println("Received: " + message.getBody());
        }
    });

    try {
        chat.sendMessage("Hello, Bob");
    }
    catch (XMPPException e) {
        System.out.println("Error Delivering block");
    }

    Thread.sleep(Long.MAX_VALUE);
}
0
0
分享到:
评论
1 楼 iso1600 2009-03-18  
well done

相关推荐

    android的XMPP客户端

    在Android平台上实现XMPP(Extensible Messaging and Presence Protocol)客户端是一项常见的任务,因为XMPP是一种广泛使用的即时通讯协议,尤其适用于构建实时通信应用,如聊天、视频通话等。本篇文章将深入探讨...

    XMPP学习入门笔记

    ### XMPP学习入门笔记知识点详解 #### 一、XMPP简介 XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的即时通讯协议。它最初由Jabber发展而来,并于2004年成为国际标准(RFC 3920 和 RFC 3921)...

    xmpp协议说明ppt

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,最初源自开源项目Jabber。这个协议主要用于即时消息传递(IM)和在线状态(Presence)的探测。XMPP的设计理念是开放、可扩展,...

    Practical.XMPP.1785287982

    Chapter 1: An Introduction to XMPP and Installing Our First Server Chapter 2 : Diving into the Core XMPP Concepts Chapter 3 : Building a One-on-One Chat Bot - The Chapter 4 : Talking XMPP in the ...

    XMPP 核心 (内附XMPP实例)

    XMPP(Extensible Messaging and Presence Protocol,可扩展消息与存在协议)是一种基于XML的实时通信协议,被广泛用于即时通讯和在线状态管理。这个压缩包包含了一份关于XMPP核心概念的详细PDF文档以及一个名为...

    xmpp协议介绍,XMPP体系架构

    XMPP(可扩展消息处理现场协议)是一种基于XML的实时通信协议,最初源自开源项目Jabber。它的设计目的是用于即时消息(IM)服务和在线状态检测。XMPP的核心概念是构建在TCP/IP协议之上的XML流,使得数据在客户端和...

    XMPP.rar_xmpp _通讯协议中文

    这个“XMPP.rar_xmpp 通讯协议中文”压缩包包含了一个名为“XMPP.doc”的文档,很可能是关于XMPP协议的中文详细解读。 XMPP最初由Jabber项目开发,后来被IETF标准化,成为了RFC 6120、6121和6122。它的设计目标是...

    XMPP.zip_XMPP即时通信_aioxmpp_xmpp _xmpp qq_即时通讯

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放标准协议,用于即时通信(IM)和在线状态服务。这个“XMPP.zip”文件显然包含了关于如何使用XMPP实现即时通讯,尤其是仿照QQ功能的相关资源...

    XMPP 常用XEP协议

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时消息、在线状态管理和多人聊天等场景。XEP(XMPP Extension Protocols)是XMPP的扩展协议,用来增加XMPP的基本功能...

    XMPP-RFC3920中文

    **XMPP (可扩展消息和出席协议)** 是一种基于XML的实时通信协议,起初由Jabber开源社区创建,后来成为Internet Engineering Task Force (IETF) 的即时消息和出席信息技术的一部分。RFC 3920是XMPP的核心协议文档,...

    XMPP写的注册

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时通讯、在线状态管理和聊天应用。在iOS平台上实现XMPP的注册功能,通常涉及到以下几个关键知识点: 1. **XMPP框架...

    xmpp服务器端介绍

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息和在线状态的传递。在本文中,我们将深入探讨XMPP服务器端的相关知识,包括其工作原理、协议规范、以及如何搭建...

    xmpp通讯协议demo

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息传递和在线状态管理。这个“xmpp通讯协议demo”是展示如何在Android平台上利用XMPP协议进行即时通讯的一个示例...

    XMPP协议 C#实例

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息和在线状态的传递。在本文中,我们将深入探讨如何使用C#语言实现XMPP协议,并通过一个名为"ConsoleXmpp"的示例...

    XMPP正式RFC标准3920

    ### XMPP正式RFC标准3920:可扩展的消息与出席信息协议 #### 概述 **XMPP正式RFC标准3920**是互联网工程任务组(IETF)发布的一项标准,它定义了可扩展消息与出席信息协议(XMPP)的核心功能,该协议允许在任意两...

    xmpp客户端开发库

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时通讯、VoIP、在线状态管理等领域。作为一个专业的IT行业大师,我很高兴为你深入解析XMPP客户端开发库及其相关知识...

    xmpp协议和xmpp扩展协议

    xmpp协议和xmpp扩展协议,chm格式

    erlang分布式 XMPP Server.ppt

    【XMPP简介】 XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,最初由Jabber项目创建,后来被IETF接纳为互联网标准草案。它旨在提供安全、可扩展且灵活的即时通讯(IM)和在线状态...

    xmpp,the Definitive Guide

    ### XMPP:终极指南 #### 一、简介与概述 《XMPP:终极指南》是一本全面介绍XMPP(可扩展消息处理协议)及其在实时应用中的应用的权威书籍。XMPP是一种基于XML的开放标准协议,用于实现即时消息(IM)、在线状态通知...

    XMPP协议分析-原理篇.pdf

    XMPP协议分析,xmpp是即时通讯IM中比较普遍的应用

Global site tag (gtag.js) - Google Analytics