及时通信开发
在奋斗的大道
程序发烧友
展开
-
安装Spark 客户端 提示"the install4j wizard could not find a java(TM) Runntime......“
在安装IM Spark 客户端,提示如下错误:提示的错误信息大意如下:install4j安装时,在本系统中没有找到32位Java Runtime Environment(版本要求:最低1.7,最高1.8)我自己在网上搜索了一下,跟我遇到相识的朋友还不在少数,因此,在这里做个笔记。解决问题思路:Spark2.7是一款32位的软件,但我自身的电脑系统版本是windo原创 2015-10-21 00:34:16 · 12537 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之二
本文转载自:博客主页:http://blog.csdn.net/chszs三、Smack库的组成Smack库可以内嵌到任意的Java应用程序中。Smack库有数个JAR文件组成,非常具有灵活性。1、smack-core.jar提供了核心XMPP功能。都是XMPP RFC规范定义的XMPP特性。2、smack-extensions.jar支持许多由XMPP Standards转载 2015-10-25 22:44:14 · 3042 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之一
本文转载自:博客主页:http://blog.csdn.net/chszs一、Smack库概述Smack是一个开源、易用的XMPP/Jabber客户端库,它使用Java语言开发,由Jive Software开发。Smack的优点是编程简单。Smack的缺点是其API并非为大量并发用户设计,每个客户都要1个线程,占用资源相对较,因此用Smack做模拟测试时,1台机转载 2015-10-25 22:28:34 · 3907 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之四
本文转载自:博客主页:http://blog.csdn.net/chszs四、使用Chat消息通信来回收发消息是即时通信的核心功能。尽管单条消息是以包的形式发送和接收的,通常还是把他视为聊天的消息字符串,使用org.jivesoftware.smack.Chat类。1、Chat类一个聊天Chat会在两个用户之间创建一个消息线程(通过线程ID)。下面的代码片段转载 2015-10-25 22:49:09 · 1338 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之八
smack debug模式讲解smakc 内置两套debuging 控制台,让你追踪XMPP服务端和客户端之间所有XML 流动,在smack-debug.jar包含Lite调试器和增强调试器,在smack-core.jar包含debug输出控制台。调试模式可以用不同的方式来启用:1、在创建新连接之前,先添加以下代码行:SmackConfiguration.DEBUG = true;翻译 2015-10-26 02:11:26 · 1418 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之三
本文转载自:博客主页:http://blog.csdn.net/chszs三、XMPPConnection管理1、创建连接org.jivesoftware.smack.XMPPConnection类可管理到XMPP服务器的连接,它默认的连接实现类是org.jivesoftware.smack.XMPPTCPConnection。它主要使用两个构造方法,一个是转载 2015-10-25 22:46:56 · 1456 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之六
一、处理出入的字节smacke 类库 提供了处理传入的字节,主要依靠两个类:org.jivesoftware.smack.PacketCollector 和 org.jivesoftware.smack.PacketListenerorg.jivesoftware.smack.PacketCollector:该类提供synchronously(同步)方法,等待接受数据包(Packets).翻译 2015-10-26 01:38:31 · 1377 阅读 · 0 评论 -
基于Smack4.1.4+ Openfire3.10.2下学习开发IM(一)实现用户登录、修改密码和注销等
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire原创 2015-10-29 00:57:18 · 2038 阅读 · 1 评论 -
认识smack中的基本对象 - Registration
一 Registration类的介绍Registration是信息查询包IQ的子类,所以它也包含表示操作类型的四个属性:GET/SET等,当其类型属性为GET时,表示从服务器获取注册对象的信息;而SET类型则表示创建用户,或者是更新已有用户的账户资料。当创建一个新账户时,XMPP服务器会需要一系列的其他属性值,标准的账户属性值列表如下:name: 用户名称first: 用户转载 2015-10-29 21:39:26 · 910 阅读 · 0 评论 -
认识smack4.1.4基本对象——StanzaFilter接口
一StanzaFilte接口介绍该接口通过定义方法过滤packet对象中的特殊属性,该接口主要用于创建packet的监听器(listener)和收集器(collector)---通过StanzaFilte对监听器和收集器需要处理的packet进行过滤,让他们去处理指定部分packet。预先定义的几个过滤器,也就是继承了StanzaFilter接口(AbstractListFilter, A原创 2015-10-29 22:28:40 · 1888 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之一
我们在之前依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前面我所发布的OpenFire和Smack的相关文章。今天所讲解的文章只是 :基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之一(登入界面设计和实现)。1、源代码结构介绍原创 2015-11-17 01:07:05 · 983 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之四
我们在之前依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前面我所发布的OpenFire和Smack的相关文章。今天所讲解的文章只是 :基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之四(消息会话、联系人、设置与XMPP 服务器原创 2015-11-23 22:44:37 · 735 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之二
我们在之前依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前面我所发布的OpenFire和Smack的相关文章。今天所讲解的文章只是 :基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之二(注册界面设计和实现)。1、源代码结构原创 2015-11-18 23:33:57 · 681 阅读 · 0 评论 -
XMPP客户端库Smack 4.1.4版官方开发文档之五
本文转载自:博客主页:http://blog.csdn.net/chszs五、名单Roster和在线状态Presence名单可以让你跟踪其他用户是否在线,而且名单可以让你把用户组织到群组,比如朋友群或工作群。而其它的即时通信IM系统则把名单Roster视为好友列表、联系人列表等等。 1、名单条目名单中的每一个用户都由RosterEntry来表示,它包转载 2015-10-25 22:50:47 · 1577 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2下学习开发IM(五)聊天室操作:创建聊天室、成员添加聊天室、查询聊天室成员和监听聊天室
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire原创 2015-11-09 00:43:10 · 3086 阅读 · 2 评论 -
windows7 搭建 Spark 详细图解
第一步:下载Spark.exe 可执行程序,程序的下载地址:http://www.igniterealtime.org/downloads/index.jsp#openfire如果遇到spark 无法正在安装的情况,可以参考该文章:安装Spark 客户端 提示"the install4j wizard could not find a java(TM) Runntime......“原创 2015-10-21 00:47:05 · 2251 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2下学习开发IM(一)实现用户登录、修改密码、删除指定用户和注册新用户等
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire原创 2015-11-03 02:01:03 · 1349 阅读 · 0 评论 -
解决Smack 提示“ Connection is not authenticated”
在获取VCard(电子卡)信息的时候,我百度了一下,大部分的写法:如下:/** * 获取用户的vcard信息 * @param connection * @param user * @return * @throws XMPPException */ public static VCard getUserVCa原创 2015-11-05 00:21:19 · 3174 阅读 · 0 评论 -
认识smack3.0.4基本对象——VCard
VCard 是 SMACK jabber library 核心类VCard 参考基于JEP-54 documentation规范.请注意,这个类是不完整的但它提供了最常用的vCards()信息。还记得vCard协议吗?vCard协议不是一个标准的协议,可能会改变或被取代。Usage: // To save VCard: VCard vCard = ne原创 2015-11-04 23:33:37 · 1246 阅读 · 2 评论 -
windows 7 搭建openfire 服务器 图解
1、下载OpenFire最新版http://www.igniterealtime.org/downloads/index.jspOpenFire有两种形式的下载,一个是EXE(包含JRE),一个是ZIP包如果是做Java开发,就下载ZIP包,体积小。还可以下载一个即时通讯客户端spark,其中OpenFire是服务器,spark是一个基于XMPP协议的C/S的IM工具,通过Open转载 2015-10-20 23:54:28 · 2594 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2下学习开发IM(四)用户分组操作:添加和删除分组、好友添加指定分组和不指定分组(Roster、RosterGroup和RosterEntry)
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire原创 2015-11-07 22:48:52 · 1501 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2下学习开发IM(三)用户基础信息(VCard)
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire原创 2015-11-06 00:01:00 · 1217 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2下学习开发IM(二)用户分组信息(Roster、RosterGroup和RosterEntry)
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire原创 2015-11-05 23:51:49 · 1136 阅读 · 0 评论 -
认识smack3.0.4基本对象——From
From收集的数据形式,可以是以下类型:form -> 表示From需要填充.submit -> 表示From已经填充,这是从From中返回的数据cancel -> 表示From已经取消,告诉请求者连接信息. .result -> 表示数据结果来自From, 或者其他查询.不同From决定不同的操作,比如:如果From类型“提交”,则只能设置答复。Represe原创 2015-11-07 23:29:43 · 595 阅读 · 0 评论 -
Smack3.0.4文档简介
1 概述 Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。 1.1 主要优势 简单易用,并且有十分强大的API,只需三行代码就可以向用户发关文本消息: Java代码 XMPPConnection connection = new XMPPConnection("jabber.org"); connectio转载 2015-11-08 16:45:10 · 695 阅读 · 0 评论 -
认识smack3.0.4基本对象 - Presence
一 Presence对象介绍与IQ一样,Presence也是继承自XMPP的基类Packet信息包,Presence主要有两个用途:1)告诉服务器所有客户端当前所处的状态,2)发出添加/删除好友请求;每个Presence信息包都有一个类型属性Presence.Type,如下:available: 表示处于在线状态unavailable: 表示处于离线状态subscribe: 表示发转载 2015-11-08 00:37:21 · 788 阅读 · 0 评论 -
一步步调通Openfire3.10.2+Smack4.1.4官方Demo
首先在电脑上安装Openfire服务器(本文安装的版本为Openfire 3.10.2)Openfire下载地址http://www.igniterealtime.org/downloads/index.jsp 本文Openfire服务器名称为192.169.20.246Smack 4.1.4的官方文档下载地址包括jar包和javadoc(官方给的解释Easy to use Jav转载 2015-10-23 01:49:43 · 4105 阅读 · 0 评论 -
基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之三
我们在之前依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前面我所发布的OpenFire和Smack的相关文章。今天所讲解的文章只是 :基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之三(用户登入、用户注册与XMPP 服务器交互原创 2015-11-19 01:41:28 · 781 阅读 · 1 评论