XMPP协议
文章平均质量分 76
nomousewch
这个作者很懒,什么都没留下…
展开
-
XMPP协议学习笔记二
IM的实现原理 在我最初学习编程的时候,曾经用JAVA实现了一个最简单版的IM通讯,即通过Socket建立两台电脑之间的连接,然后发送IO流来进行即时通讯,我们现在所使用的IM软件尽管看上去非常复杂,但是基本的原理和以上的差不多,无非是采用服务器客户端的架构,通过登陆到服务器来获取个人资料和好友,然后聊天时直接通过IP和好友进行即时通讯。XMPP协议的网络架构 XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构,也就是说在大多数情况下,当两个客户端原创 2011-05-19 14:49:00 · 23635 阅读 · 0 评论 -
用openfire+strophe搭建WEB IM平台
准备openfire服务器(http://www.igniterealtime.org)——IM Serverngnix服务器(http://nginx.org)——代理和HTTP Serverstrophe库(http://strophe.im/)——JS客户端安装和配置openfire openfire的安装见本人博客,安装时配置domain为172原创 2013-04-27 14:22:07 · 17101 阅读 · 3 评论 -
XMPP协议学习笔记五(Openfire消息处理流程)
XMPP协议作为一个IM,其核心在于消息的传递,在Openfire服务器对XMPP的实现中,消息被封装为Packet对象,因此Openfire服务器的核心代码是对客户端Packet对象的监听和处理流程,我们今天就来研究一下Openfire的消息包接受处理流程。 首先,Openfire服务器需要启动一个基于TCP/IP的监听服务,用以接收客户端传过来的XML流文件。这个过程在XM原创 2011-08-25 16:09:55 · 16669 阅读 · 9 评论 -
XMPP协议学习笔记四(Openfire服务器启动过程)
在上篇文章中我们成功部署了openfire的源码,这一篇我们来初步了解一下openfire的项目结构。概述 Openfire最主要的功能是实现XMPP服务器,简单来说,openfire为我们提供一个固定的地址,我们只需要向openfire服务器发送标准的XMPP信息(即XML文件流),那么openfire服务器应当给予我们回应,这里的openfire服务器也可以看做一个容器,我们原创 2011-08-24 13:23:35 · 11140 阅读 · 2 评论 -
openfire使用自定义用户表
在最近的项目中使用openfire服务器实现消息推送功能,如果使用openfire自带的用户表,需要维护两张用户表,不是很方便,如果openfire能够直接使用现有系统的用户表就方便多了,而事实上openfire已经为我们考虑到了这一点,我们只需要做一些相关配置就可以了。原理研究了下openfire的源码,发现实现此点的关键在于data provider的应用,简单来说,就是在程序原创 2012-05-08 14:59:13 · 21122 阅读 · 6 评论 -
基于XMPP协议(openfire服务器)的消息推送实现
最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得。消息推送实现原理 这里的消息推送,通常是指由服务器端向客户端发送的一些消息,比如待办事宜、新闻等等。 从技术角度来看,消息推送本质上是基于TCP/IP的网络IO流传输,只不过这个IO流看起来由原创 2012-10-19 15:14:12 · 53452 阅读 · 10 评论 -
openfire部署文档(备用)
1、安装openfire3.7.1,下载地址:http://www.igniterealtime.org/downloads/index.jsp2、安装界面选择中文3、安装结束启动openfire服务器4、启动界面点击Launch Admin,或者http://localhost:9090访问管理页面5、语言选择中文6、主机域名把机器名改为本机I原创 2012-07-05 15:41:01 · 4632 阅读 · 1 评论 -
Jitsi(SIP communicator)的环境部署和打包发布
简介 Jitsi是一个开源的,安全(ZRTP加密),高质量的SIP/XMPP视频通话、会议、聊天、桌面共享、文件传传输。可以安装在你喜欢的操作系统中并且支持多种IM网络。Jitsi是当最功能最完整的高级通信工具。Jitsi让你可以在同一个软件中连到Facebook、GoogleTalk、XMPP、Windows Live、Yahoo!、AIM和ICQ进行通信。Jitsi应该算的原创 2011-11-25 16:51:30 · 21183 阅读 · 28 评论 -
XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程。开发环境:windows XP sp3,Eclipse3.6.1,jdk1.6.0_24,Ant1.7首先从官网上下载最新版本的openfire源码第二步,在Eclipse中创建名为op原创 2011-06-09 17:13:00 · 41574 阅读 · 9 评论 -
XMPP协议学习笔记一
即时通讯技术简介 即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯 - 在用户和在线朋友之间来回发送信息 聊天 - 创建用户与朋友或工友的自定义聊天室 网页链接 - 共享用户喜爱的网址 支持图片 - 浏览朋友计算机中的图片 支持声音 - 给朋友播放音乐 支持文件传输 - 直接将文件发送给朋友,以便于共享 交谈 - 使用 Internet,而不是原创 2011-05-19 13:38:00 · 21767 阅读 · 0 评论 -
XMPP协议学习笔记六(搭建Tigase开发环境)
最近事情比较少,抽空研究了一下Tigase,据说原创 2014-06-24 15:28:53 · 17692 阅读 · 2 评论