本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Tigase即时通信组件性能测试(Tsung测试工具)
测试工具准备:Tsung(测试),erlang(监听),gnuplot(图形)
测试环境在MAC OS下进行的。
1 Tsung安装
打开终端 输入 brew search tsung 如下图
搜到 tsung,然后 输入 brew install tsung,进行安装 如下图
(ps : 在用brew命令前,记得先 brew update下,我没有更新就被抗过 ...
Tigase服务安装及配合Spark客户端通信
1 下载Tigase 下载tigase-server-7.1.2-b4471.jar----https://projects.tigase.org/projects/tigase-server/files
Tigase安装配置 参考文献:https://wenku.baidu.com/view/2d3da03426fff705cd170a01.html
下载 spark客户端 官网 ht ...
xmpp openfire linux 安装 im 及时通讯服务器
xmpp openfire linux 安装 im 及时通讯服务器
技术栈: openfire+smack+spark
Smack是一个开源,易于使用的XMPP客户端类库。Smack API, 是一个 Java 的XMPP Client Library,也是由Jive Software开发。 优点:编程简单。 缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资 ...
IM消息送达保证机制实现(二):保证离线消息的可靠投递
1、前言
本文的上篇《IM消息送达保证机制实现(一):保证在线实时消息的可靠投递》中,我们讨论了在线实时消息的投递可以通过应用层的确认、发送方的超时重传、接收方的去重等手段来保证业务层面消息的不丢不重。但实时在线投递针对的是消息收发双方都在线的情况(如当发送方用户A发送消息给接收方用户B时,用户B是在线的),那如果消息的接收方用户B不在线,系统是如何保证消息的可达性的呢?这就是本文要讨论的问 ...
即时通讯开发中报的异常:-- caused by: java.net.ConnectException: failed to connect to /127.0
在使用Openfire作为服务器进行即时通讯(IM)开发的时候报出了一下异常:
XMPPError connecting to 127.0.0.1:5222.: remote-server-error(502) XMPPError connecting to 127.0.0.1:5222. -- caused by: java.net.ConnectException: failed ...
XMPP MUC多人聊天相关的一些stanza
参考:http://xmpp.org/extensions/xep-0045.html
创建room的stanza:
<presence
from='crone1@shakespeare.lit/desktop'
to='coven@chat.shakespeare.lit/firstwitch'>
<xxmln ...
直接操作数据库数据来为Openfire注册新用户
众所周知,Openfire的注册方式一般有三种:
1.带内注册 ---- In-Band Registration. 即客户端通过匿名方式与Openfire 服务器端建立连接并验证,然后发起注册节 ...
构建 基于openfire + jwchat 的 WEB IM
关于Openfire 我想大多数人还不是很了解在这里先简单的介绍一下Openfire
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire ...
Xmpp发送自定义IQ包
Xmpp发送自定义的iq包
因为需要做扩展业务,学习了插件开发,但是客户端的怎么构造packet发消息到服务器插件一直没有搞明白,于是各种百度未果后,准备自己摸索,最开始用的和服务器一样的dom4j构造了一个xml节点,如下:
/**
* 构建iq的扩展包,用于发送用户所在房间的名称。
*/
Document document = DocumentHelper.cr ...
xmpp协议的概念
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。
XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;
...
tigase源码分析2:ConnectionOpenThread 处理服务端socket的线程
一、 ConnectionOpenThread 使用单例模式,他是负责建立服务端SOCKET和 接收连接客户端socket 线程。
在初始化ConnectionManager的时候ConnectionManager.connectThread 属性所引用的服务端SOCKET连接线程ConnectionOpenThread 就被初始化了
ConnectionMana ...
tigase源码分析1:启动
喜欢研究IM技术的同学们,欢迎加入群 310790965 一起来学习,有什么问题可以一起讨论。
本源码是基于tigase v7.0.0来分析的。
启动类XMPPServer.main(..)为入口,tigase是基于组件的xmpp服务器,在XMPPServer.start(),首先会加载两个组件分别为tigase.conf.Configurator,tigase.serv ...
IM 系统架构与开发的相关知识
这只是一个关于IM系统架构与开发相关知识的简易list 。
0 最权威的资料,当然是来自 xmpp的: http://xmpp.org , 列举有主要的服务端、客户端 和 库
服务端:
Name Platform(s) License Details
Apache Vysper
Windows / Linux
Apache License Version 2. ...
openfire+spark+smack实现即时通讯
最近公司项目需要用到即时通讯功能,经过调研发现openfire+spark+smack可以实现。在网上找了很久,资料都十分有限,即使有些朋友实现了也说的不清不楚。于是决定自己研究,耗时一周的时间实现了文字通讯和文件传输的功能。现发帖分享给有需要的朋友,也希望大家能够把自己的资料都分享出来,不要敝扫自珍。废话说够了,现在开始上干货:1.openfire是什么?openfire是一个即时通讯服务器,也称 ...