2013年4月18日

XMPP——Smack[6]离线消息和离线文件的实现 (转)

摘要: 转自:http://blog.csdn.net/wklken/article/details/64601821.离线消息 openfire本身是支持离线消息的,不需要进行额外处理,可以用spark测试下 使用smack,其实他提供了相应的方法 Class OfflineMessageManager 可以看下描述The OfflineMessageManager helps manage offline messages even before the user has sent an available presence. When a user asks for his offline me 阅读全文

posted @ 2013-04-18 19:26 CVT-wangxin 阅读(538) 评论(0) 推荐(0) 编辑

XMPP——Smack[5]文件传输及离线消息的获取 (转)

摘要: 转自:http://blog.csdn.net/wklken/article/details/6460126三天时间,赶在最后一下午实现了文件的传输,本来需要实现离线文件的发送的,一直没想好怎么弄,找openfire的离线文件插件没找到,后来想出一种方法,起服务器时起了一个系统用户,一直在线,当用户发送离线文件,检测到对方不存在,先发给系统用户,存到服务器路径,并在数据库中保存信息,当对方上线时,系统用户查表,拿文件发送想是这么想的,问题是时间太紧,没有实现,囧。下一篇写离线消息和离线文件文件的发送开一个文件选择框,选中文件后再调用下面的方法[java] view plaincopyprint 阅读全文

posted @ 2013-04-18 19:25 CVT-wangxin 阅读(439) 评论(0) 推荐(0) 编辑

XMPP——Smack[4]状态,心情,头像更改 (转)

摘要: 转自:http://blog.csdn.net/wklken/article/details/6460117这里写完,最基本的IM功能也就完了,还剩下个发送接收文件,离线消息扩展等等呵呵,三天时间,看的不是很深入,欢迎大家补充呀修改自身状态包括上线,隐身,对某人隐身,对某人上线[java] view plaincopyprint?publicstaticvoidupdateStateToAvailable(XMPPConnectionconnection){Presencepresence=newPresence(Presence.Type.available);connection.send 阅读全文

posted @ 2013-04-18 19:24 CVT-wangxin 阅读(605) 评论(0) 推荐(0) 编辑

XMPP——Smack[3]用户列表,头像,组操作,用户操作 (转)

摘要: 转自http://blog.csdn.net/wklken/article/details/6460112继续,这是显示用户列表方面的用户列表Smack主要使用Roster进行列表管理的connection.getRoster();[java] view plaincopyprint?/***返回所有组信息<RosterGroup>**@returnList(RosterGroup)*/publicstaticList<RosterGroup>getGroups(Rosterroster){List<RosterGroup>groupsList=newArr 阅读全文

posted @ 2013-04-18 19:23 CVT-wangxin 阅读(542) 评论(0) 推荐(0) 编辑

XMPP——Smack[2]会话、消息监听、字体表情和聊天窗口控制 (转)

摘要: 继续连接之后,拿到了connection,通过它可以搞定会话建立一个会话[java] view plaincopyprint?MessageListenermsgListener=newMessageListener(){publicvoidprocessMessage(Chatchat,Messagemessage){if(message!=null&&message.getBody()!=null){System.out.println("收到消息:"+message.getBody());//可以在这进行针对这个用户消息的处理,但是这里我没做操作,看后 阅读全文

posted @ 2013-04-18 19:21 CVT-wangxin 阅读(459) 评论(0) 推荐(0) 编辑

XMPP——Smack[1]连接、登陆及账户操作 (转)

摘要: 转自:http://blog.csdn.net/wklken/article/details/6460075需求:基于XMPP的IM工具,需实现和gtalk实现通信,需实现同spark的通信,需架设服务器,实现同自身客户端的通信,传文件,视频聊天 Smack是一个开源,易于使用的XMPP(jabber)客户端类库。 Smack API, 是一个 Java 的XMPP Client Library,也是由Jive Software开发。 优点:编程简单。 缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大,1台机器只能模拟有限(数千个)客户.smack是一个用 java 写的X. 阅读全文

posted @ 2013-04-18 17:50 CVT-wangxin 阅读(400) 评论(0) 推荐(0) 编辑

XMPP简介

摘要: 历史Jeremie Miller于1998年开始了这个项目。第一个公开版本于2000年5月发行。这个项目的主要产品是jabberd,XMPP的服务器端软件。它既可以创建私人的XMPP网络,也可以加入全球的公共XMPP网络。XMPP的关键特色是,分散式的实时通信系统,以及使用XML流。Jabber已经由IETF XMPP协议(RFC3920)标准化。Jabber是一个开放源代码形式组织产生的网络实时通信协议。XMPP原本是为即时通讯而量身定制,但由于XML Stanza本身是XML元素,在基于XML灵活发展的特性下,使得XMPP也可以适用其他方面,已经得到了IETF的批准。XMPP与IMPP、P 阅读全文

posted @ 2013-04-18 17:49 CVT-wangxin 阅读(1188) 评论(0) 推荐(0) 编辑

openfire消息接收、处理流程图

摘要: 阅读全文

posted @ 2013-04-18 17:44 CVT-wangxin 阅读(443) 评论(0) 推荐(0) 编辑

XMPP协议的原理介绍(转)

摘要: 转自:http://blog.csdn.net/wbw1985/article/details/5502272XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;在IETF 中,把IM协议划分为四种协议,即即时信息和出席协议(Instant Messaging. 阅读全文

posted @ 2013-04-18 17:28 CVT-wangxin 阅读(232) 评论(0) 推荐(0) 编辑

JAVA基础学习笔记:有趣的静态方法

摘要: 摘自《JAVA核心技术》第4章import java.util.*;public class welcome { public static void main(String[] args) { /* * Test 1: Methods can't modify numeric parameters */ System.out.println("Testing tripleValue:"); double percent = 10; System.out.println("Before: percent =" + percent); percen 阅读全文

posted @ 2013-04-18 15:32 CVT-wangxin 阅读(146) 评论(0) 推荐(0) 编辑

导航