SIP 是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如 Internet 电话。SIP 也可以邀请参与者参加已经存在的会话,比如多方会议。媒体可以在 一个已经存在的会话中方便的增加(或者删除)。SIP 显示的支持名字映射和重定向服务, 这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系他们的实际网 络地点。
Openfire集群配置在多个机器上装openfire要用同一个外联数据库。
它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。
Extensible Messaging and Presence Protocol,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。正是因为使用了XML作为消息传递的中介,Extensible 才谈的上,不是么?
Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由,消息发送。
在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient。该并且提供了很多操作xmpp协议的API,也方便各种不同自定义协议的扩展。我们不需要自己重新去定义一套接收机制来扩展新的协议,只需继承然后在类里处理自己的协议就可以了。而本文今天主要说两点,一点就是消息是如何接收的,另一点就是消息是如何通知事件的。
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire并非简单实现xmpp协议(rfc3920),而是在这之上实现了xmpp-im(rfc-3921),该协议对实施协作的各种场景有较全面的考虑和解决方案,例如用户状态切换,消息订阅和通知等等。
Zigbee一词源自蜜蜂群在发现花粉位置时,通过跳ZigZag形舞蹈来告知同伴,达到交换信息的目的。可以说是一种小的动物通过简捷的方式实现“无线”的沟通。人们借此称呼一种专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,亦包含此寓意。ZigBee联盟成立于2001年8月,2002年下半年,英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司以及荷兰飞利浦半导体公司等四大公司加盟ZigBee联盟,这一事件成为ZigBee技术的里程碑。到目前为止,加盟ZigBee联盟的不仅仅只有当初的四大公司,而是涵盖了IT领域以及其它行业的150多家企业。
Openfire安装指南、Openfire(Wildfire),一款基于GPL协议开源软件,Openfire有linux、windows和MAC的不同版本,软件需要java环境支持,不过软件本身自带了环境包,你可以根据你的需要下载不同的版本。
将下载好的openfire源代码解压出来,复制到eclipse的workspace里,打开eclipse,点新建java工程,在Contents里选择第二个,即Create project from existing source, Directory选项里点右边的Browse按钮,选择eclipse的workspace里的openfire文件夹(这个文件夹的名字应该叫:openfire_src),点确定。再填入Project name,工程名字一定要和eclipse的workspace里的openfire源代码的文件夹名字相同, 点击完成,即成功导入openfire源代码到eclipse中。
Openfire源码分析1.Openfire Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。1.1框架Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自己的类加载器JiveClassLoader,这样就可以在不重新启动系统的前提下进行Module的安装、卸载和重新加载。1.2ModuleOpenfire在启动时就加载了所有的Module,这些Module提供了Openfire的核心功能。所有Module都需要实现Module接口,该接口中定义了模块生命周期中需要调用的方法,如下图所示:1.3数据流2.Openfire与MIMAMINA是Apache组织下的一个项目,它可以帮助用户轻松的开发高性能和高扩展性的网络应用。
Linux、Mac三种系统的安装文件,我们这里主要讲的是Windows系统的配置,忽略其它系统吧。对于Windows系统来讲,安装文件又分为exe和zip的,个人推荐exe的安装文件,只需要双击->安装就行了,省时省力。对于zip格式的,百度的使用方法是:解压,复制文件到C:\ProgramFiles\目录下即可。这个方法我试过,不过失败了,故不推荐,如果有成功的,请留言。二、Openfire配置1、安装完成后,打开Openfire,进入如下界面。2、点击LaunchAdmin,进入Openfire配置界面。
Openfire开发环境配置说明1、Mysql数据库的安装1.1、方法/步骤1安装:双击Setup.exe文件,开始mysql的安装。出现下面的窗口2点击Next开始下一步安装。默认是Typical,选择Custom,因为Typical模式不允许改变安装路径,只能安装在C盘3这里需要选择组件和更改文件夹位置,组件可以默认的,位置要选择Change来改变(注意:安装mysql的路径中,不能含有中文)4点击Install开始安装5安装完成,看到下面。当然,我们选择“Skip Sign-Up”。6点击完成“Finsh”7现在开始配置的工作了。
Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自己的类加载器JiveClassLoader,这样就可以在不重新启动系统的前提下进行Module的安装、卸载和重新加载。
基于网络的文本交互软件的设计和实现,设计和实现一个简单的基于网络的文本消息发送和接收软件。基本要求:该软件能实现文本消息发送和接收功能。提高要求(1):支持以多播方式发送文本消息,提高要求(2):性能稳定,界面友好。按课程设计报告的要求写出详细的设计和实现报告。二、设计思路分析聊天室是一项进行文本交互的软件,应用广泛,并且实用性强的一个非常典型的人机交互系统。在信息世界里,聊天工具的使用是非常频繁的,如MSN、QQ、校内通之类的聊天工具许多人都正在使用。此次设计的聊天室系统主要针对文本信息的传送和接收,不能像QQ一样进行图片、音频、视频等文件的传输。
众所周知,Openfire的注册方式一般有三种:1.带内注册 ----In-BandRegistration.即客户端通过匿名方式与Openfire服务器端建立连接并验证,然后发起注册节点XML流,以XMPPStream的方法直接像服务器注册。code4app上有另外一个XMPP的带内注册demo详细的示范了这个方法(不是我写的)。优点:不需假设额外的服务器端,适合对java一窍不通的开发者。弊端:不容易管理用户账号。用户注册的JID无规律,不能够自增长。