随笔分类 -  openfire

摘要:Openfire 单人聊天和多人聊天(发送消息、接收消息) 一、单人聊天 1)发送消息: 首先要获取一个聊天窗口,getConnection()为获取连接connection的方法,调用getFriendChat()获取 private Map<String, Chat> chatManage = 阅读全文
posted @ 2018-12-11 16:53 甜菜波波 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/huwenfeng_2011/article/category/2874473/2 https://www.cnblogs.com/Fordestiny/p/7465185.html 阅读全文
posted @ 2018-12-11 15:53 甜菜波波 阅读(221) 评论(0) 推荐(0) 编辑
摘要:关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。下面我们写几个程序小例子测试一下。(1)登录操作 PPConnection.DEB 阅读全文
posted @ 2018-12-11 15:48 甜菜波波 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-11 15:46 甜菜波波 阅读(256) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/xunshu/archive/2008/03/27/2223817.aspx Smack是一个为使用XMPP服务器聊天和发送即时消息交流而提供的库。 Smack的主要优势: l 使用简单且拥有强大的API。向用户发送一条文本消息只需用一下三行代码即 阅读全文
posted @ 2018-12-11 15:42 甜菜波波 阅读(416) 评论(0) 推荐(0) 编辑
摘要:http://www.blogjava.net/yi88han/archive/2009/02/11/254203.html 阅读全文
posted @ 2018-12-11 15:20 甜菜波波 阅读(413) 评论(0) 推荐(0) 编辑
摘要:先接收离线消息后再通知openfire上线 阅读全文
posted @ 2018-12-05 18:46 甜菜波波 阅读(602) 评论(0) 推荐(0) 编辑
摘要:文章只是选取了其中一段,无XMPP基础的人可能看起来有点复杂; 假设我们注册了一个用户,用户名叫shimiso,那么我们如何让shimiso这个用户一登陆就取到离线消息呢? 运行结果: 这里我们需要特别当心的是先不要告诉openfire服务器你上线了,否则永远也拿不到离线消息,用下面老外的话将就是在 阅读全文
posted @ 2018-12-05 18:37 甜菜波波 阅读(873) 评论(0) 推荐(0) 编辑
摘要:从3月开始研究Openfire,其实就是要做一套IM系统,也正是这个原因才了解到Openfire。之前还真没想过有这么多的开源产品可以做IM,而且也没想到XMPP这个协议竟然如何强大。看来还是标准为先,好的标准可以推动产业发展啊。 Openfire的搭建与简单的demo之前写过篇《技术笔记:XMPP 阅读全文
posted @ 2018-12-05 15:36 甜菜波波 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:学习过程中大家都碰到过连接被断开的问题给困扰吧,下面教大家如何做到连接断开后,重新连接首先要创建连接监听器,用来监听连接状态,这里我写了一个类继承了ConnectionListener,重写了里面5个方法,最重要的两个方法connectionClosed()和connectionClosedOnEr 阅读全文
posted @ 2018-12-05 13:29 甜菜波波 阅读(487) 评论(0) 推荐(0) 编辑
摘要:public static void testLoginStatus()throws XMPPException,InterruptedException { AccountManager accountManager; final ConnectionConfiguration connectionConfig = new ConnectionCon... 阅读全文
posted @ 2018-12-05 12:59 甜菜波波 阅读(987) 评论(0) 推荐(0) 编辑
摘要:连接中关联如下: Java代码 // iq提供者 roviderManager.getInstance().addIQProvider("ping", "urn:xmpp:ping", new PingIQProvider()); onnection.addPacketListener(new Pa 阅读全文
posted @ 2018-12-05 12:56 甜菜波波 阅读(478) 评论(0) 推荐(0) 编辑
摘要:package com.sqj.openfire.chat.logs; import java.io.File; import java.util.Date; import java.util.List; import java.util.Map; import java.util.UUID; import org.apache.commons.lang.StringUtils; impo... 阅读全文
posted @ 2018-12-05 07:29 甜菜波波 阅读(810) 评论(0) 推荐(0) 编辑
摘要:package cn.zsmy.utils.openfire; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.Coll... 阅读全文
posted @ 2018-12-05 07:06 甜菜波波 阅读(810) 评论(0) 推荐(0) 编辑
摘要:开发消息拦截器的步骤跟开发简单插件步骤一样,要开发消息拦截器插件,首先继承PacketInterceptor包拦截类,然后在initializelPlugin()方法中注册拦截器,就可以实现interceptPackage()方法中拦截包(即此方法中的packet参数)了。并且,可以通过入参inco 阅读全文
posted @ 2018-12-04 15:56 甜菜波波 阅读(721) 评论(0) 推荐(0) 编辑
摘要:Openfire注册流程代码分析 一、客户端/服务端注册用户流程 经过主机连接消息确认后,客户端共发送俩条XML完成注册过程。服务器返回两条XML。 注:IQ消息节点用于处理用户的注册、好友、分组、获取在线用户列表等 MESSAGE消息节点用于处理用户的消息发送等等 PRESENCE消息节点用户处理 阅读全文
posted @ 2018-12-04 15:46 甜菜波波 阅读(390) 评论(0) 推荐(0) 编辑
摘要:1.java环境部署:具体参考 http://blog.csdn.net/gufachongyang02/article/details/453373792.ant环境部署: 具体参考 http://blog.csdn.net/gufachongyang02/article/details/4533 阅读全文
posted @ 2018-12-01 17:21 甜菜波波 阅读(457) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示