XMPPExtensible Messaging and Presence Protocol,前称Jabber)是一种以XML为基础的开放式IM协议。xmpp被人熟知,google talk肯定有一定功劳,虽然现在gtk已经被放弃,改环聊了。但是其实XMPP也算是无处不在吧,各种自制的IM系统,sina weibo的私信系统等等。

xmpp以前我简单的以为只在IM中发挥作用,其实作为中间件可以起到很多作用。通过xmpp 客户端的开发可以做到共享白板,协作平台,game等等,XMPP网络是基于服务器的(即客户端之间彼此不直接交谈),但是也是分散式的。看到一个概念,自由社交网络;通过不同社区服务器做到互联互通,或许这是XMPP能干的地方吧。 关于xmpp的实质还要更多的思考。

既然是学习的话,先搭建XMPP服务器的环境,选择XMPP客户端的开发组件,进行开发。

XMPP服务器貌似C#写的开源,貌似没有,没办法只是部署个JAVA的openfire

openfire:http://www.igniterealtime.org/downloads/

下载安装就可以直接运行,然后配置openfire服务器

配置的注意点:配置数据库的时候注意是否已经安装JDBC驱动(我使用的是Mysql),数据库内的表需要自己手动先建好,sql语句在安装目录文件夹下resources/database

其他一般默认即可,反正只是初步的测试。

当一切安装完成后,可以到管理控制台中建立用户,用客户端试试,之后在windows下用spark,mac下用imessage,ios用talkout ,andorid用xabber都各自连了一下,正常。这样你的私有IM服务器搭好,快让你的小伙伴使用吧。

最新文章

  1. 批量从jar包中提取pom.xml
  2. WireShar使用笔记
  3. Android Studio新建Jni工程
  4. 我理解的C++虚函数表
  5. MySQL索引使用方法和性能优化
  6. 获取设备、APP的一些信息
  7. Dynamic proxy
  8. Angularjs学习---ubuntu12.04中karma安装配置
  9. Jquery Validate 动态添加校验
  10. No Java compiler available
  11. css实现礼券效果
  12. finalize方法的使用
  13. Electron学习(一)——— electron的安装
  14. Flume-1.8.0_部署与常用案例
  15. Selenium Web 自动化 - 项目实战(二)
  16. (转载)MySQL基础(非常全)
  17. linux安装memcached和php的memcache扩展 (已使用)
  18. SQL Server 从2000复制数据到2008及以上版本的一种方法
  19. Can't locate Data/Dumper.pm in perl5的处理
  20. 原:android4.2.2蓝牙源码阅读--bluedroid部分

热门文章

  1. 如何捕捉并分析SIGSEGV的现场
  2. Fragment的使用
  3. [转]17个新手常见Python运行时错误
  4. JSP转译成Servlet详细过程
  5. STL"源码"剖析-重点知识总结
  6. 综合实战--文件上传系统【JDBC&IO&Socket】
  7. linux 、 jmeter部署安装
  8. 用于部署war并重启Tomcat的脚本
  9. C#.NET 大型企业信息化系统集成快速开发平台 4.1 版本 - 如何才能成为全国知名软件组件
  10. 学习web前端学习路程