Android基于Openfire开发即时通讯工具(1)搭建openfire服务器

采用openfire作为服务器,这样不需要再写一个服务器,会节省不少事情,openfire经过简单的配置就可以实现一个通信服务器的基本功能,

Openfire

采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。

XMPP

一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

Smack

是即时通信客户端编程库

smack的优点

1:Smack是一个简单的,功能强大的类库。

2:不会强迫你向其他类库那样,在信息包层面进行编码。它提供了更加智能化的类比如Chat和Groups,能使你的工作更富效率。

3:不需要你熟悉XMPP XML格式,甚至是XML格式。

4:易于实现机-机对话。

5:Apace License下的开源软件。你可以把它用于你的商业或非商业应用程序。

现在先来看看openfire服务器的搭建,

在官网上下载openfire后,解压,打开bin目录中的openfire.exe,点击launch admin,打开openfire管理控制台,第一次进入会出现配置界面,

因为只实现简单功能,服务器暂时不做复杂配置。所以数据库选择openfire自带的

时间: 2024-12-07 23:22:43

Android基于Openfire开发即时通讯工具(1)搭建openfire服务器的相关文章

Android基于Openfire开发即时通讯工具(2)登录openfire

上节openfire服务器已经搭建完成,这节看看,怎么使用smack基于xmpp协议登录openfire服务器, 在服务器中创建好测试的账号 开发即时通讯工具(2)登录openfire-openfire即时通讯"> 下面看android客户端的代码,关于界面布局就不多说了,可以参考QQandroid客户端的界面: Android高仿QQ登录界面 http://blog.csdn.net/vestigge/article/details/8124674 至于为什么要仿别人的东西,不是喜欢山寨

Android基于Openfire开发即时通讯工具(4)获取好友列表

上节已经在openfire服务器中建立了组, 开发即时通讯工具(4)获取好友列表-openfire即时通讯"> 这节继续看怎样获取好友列表, 通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户 <span style="white-space:pre"> </span>//获取好友列表 Roster roster = connecti

Android基于Openfire开发即时通讯工具(3)建立好友列表

通过roster可以获得好友列表,前提是在服务器中建立了好友列表, 不然没有的话,不会获取全部用户的,roster.getEntries()的size将会为0. 下面来看看怎么在openfire服务器中,建立好友列表. 首先创建一些用户: 开发即时通讯工具(3)建立好友列表-openfire即时通讯"> 然后创建一个组,在组中加入一些成员:

android基于天地图开发遇见的问题

问题描述 android基于天地图开发遇见的问题 这是activity界面的代码: package com.example.tianditu; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import com.tianditu.android.maps.GeoPoint; import com.tianditu.android.maps.MapActivity; import

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

1.3 Android开发环境的搭建 本节主要讲解基于Eclipse的Android开发环境的搭建(包括SDK的下载和SDK的配置).模拟器的创建和运行,以及Android开发环境搭建好之后,对其开发环境进行测试并创建第一个Android应用程序Hello Android等相关知识. 1.3.1 Android SDK的下载 前面已经对Android平台进行了简单的介绍,从本小节开始,将带领读者逐步搭建自己的开发环境.Android SDK是开发Android应用程序的基础开发环境,其本身是免费

《Android 平板电脑开发实战详解和典型案例》——1.2节开发环境的搭建

1.2 开发环境的搭建 Android 平板电脑开发实战详解和典型案例 本节开始进入Android的开发,首先介绍开发环境的搭建.开发环境的搭建分为3个步骤:SDK的安装与环境变量配置.Eclipse集成开发环境的搭建.模拟器的创建与使用,下面对其一一进行讲解. 1.2.1 Android SDK的安装与环境变量配置 Android SDK的安装与环境变量配置包括如下几个步骤. (1) 在Oracle的官方网站上,下载相应的JDK软件(网址为:http://www.oracle.com/tech

《Android 应用案例开发大全(第二版)》——1.3节Android开发环境的搭建

1.3 Android开发环境的搭建 Android 应用案例开发大全(第二版) 本节主要讲解基于Eclipse的Android开发环境的搭建,模拟器的创建和运行,以及如何应用DDMS进行程序的调试. 1.3.1 Android SDK的安装及环境变量的配置 Android使用的编程语言是时下最流行的Java高级语言,Java的跨平台性和开源性,极大地促进了Android平台的发展. 首先要安装Java的JDK,并且正确地配置系统的环境变量(基于Windows操作系统).具体步骤如下. (1)

asmack-Android 基于openfire开发的报错问题:Already Login to Server

问题描述 Android 基于openfire开发的报错问题:Already Login to Server 在Android 客户端开发openfire即时聊天的时候,需求中有切换不同的用户的要求. (注册用户没有问题) 登录的时候我是这样做的:connectServer-->login 下线的时候我是这么做的:disConnectServer 如果是有一个用户切换到另外一个用户,那么我是这样做的:disConnectServer-->connectServer-->login 由于网

《精通Android 5 多媒体开发》——第1章,第1.2节搭建Android应用开发环境

1.2 搭建Android应用开发环境 精通Android 5 多媒体开发 "工欲善其事,必先利其器",意思是要想高效完成一件事,需要有一个合适的工具.对于Android开发人员来说,开发工具同样至关重要.作为一项新兴技术,在进行开发前首先要搭建一个对应的开发环境.而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件. 注意: Android开发包括底层开发和应用开发.底层开发一般是指和硬件相关的开发,并且是基于Linux环境的,例如开发驱动程序.应用开发是指开发能在An