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

Jabber Software:Jabber-NET、agsXMPP与Wilefire

阅读更多
本篇介绍两个使用.NET技术,确切的说是使用C#写的Jabber Code Libraries – Jabber.NET、agsXMPP,以及一个Java写的跨平台Jabber Server – Wilefire。
前言:
即将完成Jabber Protocal(XMPP) : Core的翻译,在接下来的学习中将结合使用一个Jabber代码库和一个Jabber服务器,做些XMPP实现的分析与Practice。
Jabber-NET
Jabber-NET是一个使用.NET技术连接到Jabber服务器的类库集。它目前没有任何实现服务器端的计划,如果你兴趣于领导一个分项目来实现服务器端,那么就可以将其从你的选择中排除。它是用C#写的,但是也可以用.NET的其它语言(如VB.NET)进行引用,可以用于组件也可以用于客户端。同时当你探究时你会发现深藏其中的好东西,如Trees、命令行处理等,而且要比也是使用.NET技术的JabberCOM来的简单。
事实上,Jabber-NET似乎已经被搁置,最近一次跟新也是在半年以前,跟新了一些新Xep的支持,以及对vs2005的支持。另外它的文档极少,而且除了邮件列表里有些声响,没有支持该项目的开发Forum或是Blog。也因此官方没有整理好的源文件及编译好的类库可下载。不过仅从中做一些参考,在它的CVS上还是可以进行的。
Jabber Code Libraries中的介绍:
Code Libraries中罗列了用于 Jabber/XMPP 开发的一些知名类库。
Library
Language
License
Client
Component
Server
C#
JOSL
Yes
Yes
--
有兴趣研究Jabber-Net的朋友可以下载我从CVS中整理编译后的类库:Jabber-NET Setup
agsXMPP
agsXMPP 是用C#写的,用于XMPP协议开发的SDK, 该SDK以基于"AG-Software shared source licence"的开源软件形式发布。目前版本0.1。
不同于Jabber-NET,它作为一个SDK同时支持Client、Component和Server的开发;有着比较良好的文档、邮件列表及开发社区支持。官方页面:agsXMPP SDK,Forum: agsXMPP SDK
下面是一个简单示例,展示了采用agsXMPP登录XMPP服务器,发送一条信息给另一个用户的方便性。仅用三行代码:
XmppClientConnectionxmpp=newXmppClientConnection("jabber.org");
xmpp.Open(
"myUsername","mySecret");
//WaitfortheOnLogineventandsendyourmessage
xmpp.Send(newMessage("test@jabber.org",MessageType.chat,"Hello,howareyou?"));
Library
Language
License
Client
Component
Server
C#
Shared Source
Yes
Yes
Yes
Wildfire
Wildfire就非常知名了,它不是类库,而是一个Java写的跨平台的Jabber服务器实现。它的安装、管理、定制、与其它应用的整合以及联合其它网络都非常简单,甚至做为你的自己的应用程序的平台也是如此方便。它有着强大的Jive软件社区支持 - Jive Software:instant messaging
Wildfire支持中文,目前版本为3.1,我们可以基于GPL许可证来使用。
在Jabber Servers中的介绍:
Servers中罗列了我们可以利用的,来自许多开源项目和商业用途的 Jabber/XMPP 服务器实现。
Server
Feature Score
License
Platforms
98%
GPL or Proprietary
AIX, HP-UX, Linux, MacOS X, Solaris, Windows
更多的Jabber服务器介绍可以参见iso1600的:常用开源Jabber(XMPP) IM服务器介绍
Jabber Code Libraries中的介绍:
分享到:
评论

相关推荐

    Building-a-Jabber-client-for-iOS-master

    总的来说,"Building-a-Jabber-client-for-iOS-master"项目是一个综合性的任务,涵盖了服务器配置、iOS客户端开发和XMPP协议的应用。通过这个项目,你不仅可以学习到即时通讯应用的基本架构,还能深入理解XML流传输...

    jabber-http-file-upload:对Emacs jabber.el的HTTP文件上传(XEP-0363)支持

    本文将深入探讨`jabber-http-file-upload`项目,它为Emacs jabber.el增加了对XEP-0363的支持。首先,我们需要理解XEP-0363的工作原理。当用户想要发送一个大文件时,客户端(这里是Emacs)会与服务器协商一个...

    jwchat-1.0beta3.rar_ajax jabber_jwchat_jwchat-1.0_openfire

    **JWChat 1.0 Beta 3: Ajax Jabber 客户端与 Openfire 集成详解** JWChat 1.0 Beta 3 是一个基于Ajax技术实现的Jabber即时通讯客户端,它提供了丰富的用户界面和功能,为用户提供了一种高效且便捷的在线交流方式。...

    UC 修改IMP 的IP地址方法

    - 进入“系统”选项卡下的“CUCM Publisher Configuration”,找到与CUCM相关的配置项。 - 将CUCM的IP地址由原来的192.168.186.5更改为新的192.168.186.22。 - 检查更改后的状态,确保一切正常。 2. **检查集群...

    Sams.Jabber.Developer's.Handbook

    2. **分布式架构**:与传统的集中式聊天系统不同,Jabber采用了分布式的架构,每个用户都可以拥有自己的服务器,或者连接到现有的服务器上。 3. **安全性**:Jabber支持端到端加密,确保了通信的安全性。 4. **开放...

    jabber协议分析及开发文档

    包含①《Instant Messaging in Java,The Jabber Protocols》、②《Developing Applications Using Jabber》、③RFC-3920、④RFC-3921。 ①英文文档,详细分析jabber协议。This book is dedicated to the Jabber ...

    activemq-transport-jabber-1.3.jar.zip

    《ActiveMQ 与 Jabber 传输:深入理解 activemq-transport-jabber-1.3.jar》 在IT行业中,消息传递系统是至关重要的组件,它们为分布式系统提供了可靠的数据通信。Apache ActiveMQ,作为业界广泛使用的开源消息代理...

    agsxmpp 源码,例子

    agsXMPP是一个基于C#开发的开源XMPP(Extensible Messaging and Presence Protocol)库,用于构建即时消息(IM)和在线状态系统。XMPP是一种基于XML的开放标准,广泛用于实时通信,包括聊天、视频通话、文件传输和...

    meteor-node-xmpp:包裹 node-xmpp 的 Meteor 包

    《 Meteor 与 Node.js XMPP 实现:meteor-node-xmpp 深度解析》 在当今的互联网世界中,实时通信已经成为许多应用的核心功能。XMPP(Extensible Messaging and Presence Protocol)作为一种开放标准,被广泛用于...

    WorkieTalkie:WorkieTalkie-NetBeans Jabber插件和应用程序-开源

    我们发现某些Jabber插件可以解决此类问题,并且向您展示了减轻疼痛的工具的集合……Workie Talkie项目:NetBeans Jabber插件(可轻松集成到NetBeans IDE中)NetBeans Jabber Platform应用程序(基于NetBeans平台的...

    sweetiebot:ponychat jabber机器人

    基本运行: virtualenv --python=python3 env . env/bin/activate cp config.py.example config.py vim config.py ./run-tests.sh ...docker run --detach --network=sbnet --name jabberserver -p

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

    Jabber的优势在于它的开放性和可扩展性,采用XML作为传输协议,使得与其他IM系统的互操作成为可能。 2、Jabber服务器的简单架设,安装篇: 在开始之前,确保你的系统已经安装了必要的基础软件包,如GCC编译器、...

    tigase开发指南.pdf

    * jabber:iq:roster:联系人名单管理 * presence-state:xmpp顶级元素,上线广播 * jabber:iq:privacy:隐身协议 * jabber:iq:version:客户端版本 * http://jabber.org/protocol/stats:是否发送统计信息,指向...

    CRYLINE-v5.0:Cryline项目-这是用于Windows OS的简单勒索软件

    信息接触电子邮件: 电报:@Darxis Jabber): HackTheBox: ://www.hackthebox.eu/profile/37928目录./BIN-编译文件./SOURCE-源代码./TEST_DISK-驱动器映像./TOOLS-编译器和其他实用程序./CRYLINE_COMPILER-用于...

    Jabber-64bit-12.8.0.301920.apk

    Cisco Jabber 12.8 is the last release that supports devices running Android 5.x

    Zabbix教程从入门到精通v1

    - **Jabber**:通过即时通讯工具发送报警消息。 - **Custom alert scripts**:自定义脚本处理报警事件。 **模板与可视化:** - **模板创建与应用**:利用模板快速配置多个主机的监控策略。 - **图表与视图**:通过...

    Cisco-Jabber-for-Mac

    要开始使用 Cisco Jabber for Mac,首先需要下载并安装 "Install_Cisco-Jabber-Mac.sparkle_guided.pkg" 文件。这是一个引导式安装包,将引导用户完成整个安装过程。安装过程中,可能会要求用户提供管理员权限以完成...

    jabber概述

    ### Jabber概述与关键技术知识点 #### 一、Jabber简介 Jabber是一个由开源社区发起并领导开发的即时消息和在线状态的系统。它最大的特点在于采用了开放的XML协议,这使得Jabber系统与其他即时消息(IM)服务相比具有...

    elechat: j2me midlet-开源

    Jabber,现在也称为XMPP(Extensible Messaging and Presence Protocol),是一种开放标准的即时通讯协议,基于XML,支持多对多和一对一的实时通信,广泛应用于即时消息、语音和视频通话、文件传输等领域。...

Global site tag (gtag.js) - Google Analytics