Jabberd

即时聊天服务器
授权协议 Jabber许可证
开发语言 C/C++
所属分类 服务器软件、 XMPP即时通讯
软件类型 开源软件
地区 不详
投 递 者 丰超
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Jabberd2 是一个 XMPP 的服务器端软件,是新一代的 Jabberd 项目。

Jabberd2 并不是 Jabberd 1.x 的新版本,而是一个新的分支。

  • 以下五种属性通用于 message, presence, 和 IQ 节: to 'to' 属性表示节的预期接收者的JID. 在'jabber:client'名字空间中, 一个节应该(SHOULD)处理一个'to'属性, 尽管由服务器处理的从客户端发给服务器的节(如, 发送给服务器用于广播给其他实体的出席信息) 应该不(SHOULD NOT)处理'to'属性. 在'jabber:server'名字空

  • 我所使用的是centos5来安装jabberd服务器。我整理了一下具体的步骤,记录如下: 安装所需要的软件(以root安装,如果不是root执行命令:su - root切换到root账号): 1.yum install expat expat-devel(devel和普通版本的区别,devel会包含更多的头文件等信息) 2.yum install libidn libidn-devel 3.yum

  • jabberd 2 结构(草案) 原文来自http://jabberd.jabberstudio.org/2/docs/section13.html 1. jabber网络结构: jabber的网络中包含了3类关系: jabber客户端-jabber服务器 jabber服务器-jabber服务器 jabber服务器-外部IM网关

  • xmpp使用util/pool作为内存池, 相比于常见的内存池模式, xmpp的pool使用了一种个性的设计: 一个pool为一个对象而生, 而对象随着pool的消亡而释放, 一个程序里可能有成百数千的pool, 每个pool管理一个小小的对象, 并且分配过的内存是不能重用的, 也没必要一点点的释放, 把整个pool销毁是唯一的释放方法.   1, 数据结构: pool_cleanup_t是内存的

  •   mio是一个xmpp的I/O复用事件库, 对开发者提供透明API进行开发, 而在API之下允许灵活使用不同的I/O复用作为底层实现.   mio采用了大量的宏替换, 实现了 开发者API -> 底层实现 的解耦, 该解耦逻辑发生在预编译阶段, 而不是我们习惯的运行阶段解耦技巧.   mio暴露给用户的API是固定不变的, 这些API的声明存在于mio.h中, 如下:   1, 描述符: typ

  • 这是几年前写的技术文章,博客开始整理,所以。。。 最近要在Windows操作系统上架设一个IM服务器,选择的是jabberd2,选择在Windows上原因是在Linux上调试与Windows相比没有后者这么方便直观,也许这句话会使许多的linux的忠实粉丝有些不爽,我采用Linux调试的方法是写日志,遇到崩溃问题才会启用GDB调试,而在Windows上调试,可以让你很快了解程序的一个大体流程,随着

  • jabberd14 XMPP/Jabber server daemon jabberd14 XMPP/Jabber server daemon jabberd14, XMPP server implemented in C/C++ jabberd14 is the original server implementation of the Jabber protocol, now known as

  • 一、安装 1、下载需要的工具,并将所有的文件解包 mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz (最好使用官方提供的编译好的二进制包,文件名含有glibc的) expat-2.1.0.tar.gz libidn-1.30.tar.gz udns-0.4.tar.gz openssl-1.0.2a.tar.gz cyrus-sasl-2.1.2

  • 本篇文章由:http://xinpure.com/install-ubuntu-server-12-04-jabberd2-server/ Ubuntu Server 12.04 安装 Jabberd2 服务器 安装 Jabberd2 在终端输入以下命令安装 Jabberd2: sudo apt-get install jabberd2 配置 修改 /etc/jabberd2/sm.xml 文件

  • xhash是jabberd2的哈希表, 并提供了迭代器用于遍历xhash.   解释一下结构体的命名, xht_struct意思是x hash tasble, xhn_struct意思是x hash node, 这样方便理解记忆. xhn_struct的成员变量顾名思义, 不赘述. xht_struct中, p是内存池, 负责node的分配等, zen是桶数组, free_list是回收的node

  • nad是jabberd2自创的xml存储结构, 它基于expat xml库实现, 提供了更加快捷方便操作xml文档的方法. nad的意思是not a dom, 意思就是使用自定义结构存储xml dom, 比dom更快更方便.   先读一下nad.h中的说明: /** @file util/nad.h * @brief Not A DOM * @author Jeremie Miller

 相关资料
  • 8.10. 示例: 聊天服务 我们用一个聊天服务器来终结本章节的内容,这个程序可以让一些用户通过服务器向其它所有用户广播文本消息。这个程序中有四种goroutine。main和broadcaster各自是一个goroutine实例,每一个客户端的连接都会有一个handleConn和clientWriter的goroutine。broadcaster是select用法的不错的样例,因为它需要处理三种

  • 主要内容:服务端程序,客户端程序本节将带领大家结合咱们前面所学的知识开发一个聊天的示例程序,它可以在几个用户之间相互广播文本消息。 服务端程序 服务端程序中包含 4 个 goroutine,分别是一个主 goroutine 和广播(broadcaster)goroutine,每一个连接里面又包含一个连接处理(handleConn)goroutine 和一个客户写入(clientwriter)goroutine。 广播器(broa

  • Jabber是一个IM(即时通信)服务器,使用开放的XMPP协议,它的信息流是XML格式的,可实现跨平台通信。通过Jabber转换器,Japper还可与MSN,Yahoo等即时通信服务器连接。一举打破现时IM平台互不兼容的格局。Google talk就是使用Jabber/XMPP来实现的。 Jabber服务器软件有很多种,具体可到这个网址查询:http://www.jabber.org/softw

  • 我正在使用PHP,MySql和Node.js(socket.io实时聊天)像facebook这样的聊天应用程序。问题是当20个人开始聊天时,我的服务器负载会上升到10-15。我只是在发送方插入消息,并向接收方发送消息ID,接收方从数据库检索消息信息。我有一个Centos服务器有4个物理和4个逻辑核心(共8个核心)和16GB内存。我的网站是在zencart中构建的,当我在静态页面上按f5 1分钟时,

  • 我需要在netty中有一个客户机/服务器通信,用于我的项目目的之一。所以我刚开始用一个handsOn来改进,我正在学习netty,我是一个初学者。 我尝试了一个简单的客户端服务器与Netty聊天。 客户端和服务器正在初始化,我可以看到服务器能够获得用于建立连接的客户端管道,但是当客户端发送消息时,它没有进入ServerAdapterHandler的messageReceived部分。下面是我的源代

  • 本文向大家介绍基于Node.js + WebSocket打造即时聊天程序嗨聊,包括了基于Node.js + WebSocket打造即时聊天程序嗨聊的使用技巧和注意事项,需要的朋友参考一下 前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术。像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端。瞬间就有了一统天下的感觉,来往穿梭于前后端之间代码

  • 本文向大家介绍Node.js实现简单聊天服务器,包括了Node.js实现简单聊天服务器的使用技巧和注意事项,需要的朋友参考一下 使用Nodejs是如此简单的实现了一个简单的聊天服务器 实现代码如下: 使用过程就是: 启动js 连接方式:telnet

  • 我正在尝试使用线程池开发一个java聊天服务器,但我不知道如何处理来自客户端的传入消息。我想将每个套接字连接保存在哈希图中,并将任务添加到线程池的队列中。但是,服务器如何知道何时从客户端接收消息而不实例化缓冲区读取器?