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.1
http://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);
}
分享到:
相关推荐
在Android平台上实现XMPP(Extensible Messaging and Presence Protocol)客户端是一项常见的任务,因为XMPP是一种广泛使用的即时通讯协议,尤其适用于构建实时通信应用,如聊天、视频通话等。本篇文章将深入探讨...
### XMPP学习入门笔记知识点详解 #### 一、XMPP简介 XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的即时通讯协议。它最初由Jabber发展而来,并于2004年成为国际标准(RFC 3920 和 RFC 3921)...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,最初源自开源项目Jabber。这个协议主要用于即时消息传递(IM)和在线状态(Presence)的探测。XMPP的设计理念是开放、可扩展,...
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(Extensible Messaging and Presence Protocol,可扩展消息与存在协议)是一种基于XML的实时通信协议,被广泛用于即时通讯和在线状态管理。这个压缩包包含了一份关于XMPP核心概念的详细PDF文档以及一个名为...
XMPP(可扩展消息处理现场协议)是一种基于XML的实时通信协议,最初源自开源项目Jabber。它的设计目的是用于即时消息(IM)服务和在线状态检测。XMPP的核心概念是构建在TCP/IP协议之上的XML流,使得数据在客户端和...
这个“XMPP.rar_xmpp 通讯协议中文”压缩包包含了一个名为“XMPP.doc”的文档,很可能是关于XMPP协议的中文详细解读。 XMPP最初由Jabber项目开发,后来被IETF标准化,成为了RFC 6120、6121和6122。它的设计目标是...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放标准协议,用于即时通信(IM)和在线状态服务。这个“XMPP.zip”文件显然包含了关于如何使用XMPP实现即时通讯,尤其是仿照QQ功能的相关资源...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时消息、在线状态管理和多人聊天等场景。XEP(XMPP Extension Protocols)是XMPP的扩展协议,用来增加XMPP的基本功能...
**XMPP (可扩展消息和出席协议)** 是一种基于XML的实时通信协议,起初由Jabber开源社区创建,后来成为Internet Engineering Task Force (IETF) 的即时消息和出席信息技术的一部分。RFC 3920是XMPP的核心协议文档,...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时通讯、在线状态管理和聊天应用。在iOS平台上实现XMPP的注册功能,通常涉及到以下几个关键知识点: 1. **XMPP框架...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息和在线状态的传递。在本文中,我们将深入探讨XMPP服务器端的相关知识,包括其工作原理、协议规范、以及如何搭建...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息传递和在线状态管理。这个“xmpp通讯协议demo”是展示如何在Android平台上利用XMPP协议进行即时通讯的一个示例...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息和在线状态的传递。在本文中,我们将深入探讨如何使用C#语言实现XMPP协议,并通过一个名为"ConsoleXmpp"的示例...
### XMPP正式RFC标准3920:可扩展的消息与出席信息协议 #### 概述 **XMPP正式RFC标准3920**是互联网工程任务组(IETF)发布的一项标准,它定义了可扩展消息与出席信息协议(XMPP)的核心功能,该协议允许在任意两...
XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时通讯、VoIP、在线状态管理等领域。作为一个专业的IT行业大师,我很高兴为你深入解析XMPP客户端开发库及其相关知识...
xmpp协议和xmpp扩展协议,chm格式
【XMPP简介】 XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,最初由Jabber项目创建,后来被IETF接纳为互联网标准草案。它旨在提供安全、可扩展且灵活的即时通讯(IM)和在线状态...
### XMPP:终极指南 #### 一、简介与概述 《XMPP:终极指南》是一本全面介绍XMPP(可扩展消息处理协议)及其在实时应用中的应用的权威书籍。XMPP是一种基于XML的开放标准协议,用于实现即时消息(IM)、在线状态通知...
XMPP协议分析,xmpp是即时通讯IM中比较普遍的应用